Javascript 将多个lat/long从div加载到函数的有效方法
我在一个页面上有10多个div,我动态地将单个标记lat/long数据加载到每个div,onclick。这会生成一张地图,没有问题。我正在尝试获取它,以便能够将多个lat/long数据值解析到每个div中 演示JSFIDLEJavascript 将多个lat/long从div加载到函数的有效方法,javascript,google-maps,Javascript,Google Maps,我在一个页面上有10多个div,我动态地将单个标记lat/long数据加载到每个div,onclick。这会生成一张地图,没有问题。我正在尝试获取它,以便能够将多个lat/long数据值解析到每个div中 演示JSFIDLE 下面是我在每个div中使用多个标记的尝试 演示JSFIDLE 它不起作用,我在如何让它发挥作用上走到了死胡同。任何帮助都将不胜感激 标记位置必须是google.maps.LatLng,而不是逗号分隔的字符串 在标记选项中使用之前,需要初始化映射 (除其他外) 函
下面是我在每个div中使用多个标记的尝试
演示JSFIDLE
它不起作用,我在如何让它发挥作用上走到了死胡同。任何帮助都将不胜感激- 标记位置必须是google.maps.LatLng,而不是逗号分隔的字符串
- 在标记选项中使用之前,需要初始化映射
- (除其他外)
函数mapOneInitialize(元素、索引、位置){
var centerPosition=new google.maps.LatLng('53.716216,-1.582031')
变量选项={
缩放:16,
中心:中心位置,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
map[index]=新的google.maps.map(elem,options);
var loc=位置拆分(“|”);
对于(变量x=0;x
请发布您的代码,而不仅仅是jsfiddles。
<div id="map1" class="map" data-no="1" data-lat="53.716216" data-long="-1.96312"></div>
<div id="map1" class="map" data-no="1" data-loc="53.716216,-1.582031|53.815121,-1.96312"></div>
var centerPosition = new google.maps.LatLng('53.716216,-1.582031')
var options = {
zoom: 16,
center: centerPosition,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map[index] = new google.maps.Map(elem, options);
var loc = loc.split("|");
for (var x = 0; x < loc.length; x++) {
var coords = loc[x].split(',');
var marker = new google.maps.Marker({
position: new google.maps.LatLng(parseFloat(coords[0]),
parseFloat(coords[1])),
map: map[index]
});
}
};