【发布时间】:2020-05-26 20:26:00
【问题描述】:
我有一个带有 switch 语句的函数,它查找单个 case,如果找不到,则运行 default,这是另一个 switch 语句。它基本上是通过我的整个数组进行查找。我确定有更好的方法来做到这一点我只是 javascript 的新手并且不知道。这是一个sn-p:
for(var i=0; i < parks.length; i++) {
switch (parks[i][6]) {
case 'wc' :
wc.push(L.marker([parks[i][1], parks[i][2]], {icon: parks[i][4]}).bindpopup("<a href='" + parks[i][3] + "'>" + parks[i][0] + "</a>"));
break;
default :
switch (parks[i][7]) {
case 'grill' :
grill.push(L.marker([parks[i][1], parks[i][2]], {icon: parks[i][4]}).bindpopup("<a href='" + parks[i][3] + "'>" + parks[i][0] + "</a>"));
break;
default :
break;
break;
}
}
我的 parks 数组的一个例子,因为每个人都在问:
var parks = [
['Spårvagnsparken',59.3298868,18.0031605,'http://leksplay.com/sparvagnsparken', greenIcon, wc, grill, null, null, fence, null, null, null, null],
['Fredhällsparkens plaskdamm', 59.3320485,18.0029481, 'http://leksplay.com/fredhallsparkensplaskdamm', greenIcon, wc, null, null, null, null, null, null, water, null],
['Uggleparken', 59.3343715,18.0040208,'http://leksply.com/uggleparken', greenIcon, wc, null, null, null, null, pfence, null, null, null],
['Observatorielundens Parklek', 59.3413877,18.056007, 'http://leksplay.com/observatorielundensparklek', greenIcon, wc, null, null, null, null, pfence, null, null, toddler],
【问题讨论】:
-
请显示
parks的值是什么样子的。 -
请添加
parks的示例。 -
如果能看到
parks数组的示例会很酷 - 我觉得使用更多键来存储不同标签很奇怪... -
我编辑了一个公园@Roko的例子
-
只是为了理解一些事情,假设一个位置有两个(或多个)props(即:“wc”和“grill”) - 你想在其中放置两个图标相同的 POI 位置?
标签: javascript leaflet gis openstreetmap