多个地图不能为谷歌地图工作
Multiple maps not working for Google maps
我有一些jquery(下面)创建多个映射在窗口加载。然而,映射有一些奇怪的行为,但没有错误。
问题是当地图加载时,它们在地图上都有相同的位置,即使设置了多个不同的lng和lats。
下面是创建地图的代码和其中一个地图框的一些示例html。
奇怪的是,地图上有相同的位置,但没有错误。有没有人经历过这种情况,或者知道为什么会发生这种情况?
欢呼。
Js:(假设它被称为onload并且设置了一些空白全局数组)
var maps_boxes = {
initialise: function() {
$('.a_map').each(function(index) {
var map_box = $(this);
var map_id = map_box.find('.the_map').attr('id');
var lat = map_box.find('.lat').val();
var lng = map_box.find('.lat').val();
lat_lngs[index] = new google.maps.LatLng(lat,lng);
options[index] = {
zoom: 4,
center: lat_lngs[index],
mapTypeId: google.maps.MapTypeId.ROADMAP
};
maps[index] = new google.maps.Map(document.getElementById(map_id), options[index]);
});
}
};
一个地图的html示例:
<div class="a_map">
<form class="map_data" >
lng:<input class="lng" type="text" value="0" /><br />
lat:<input class="lat" type="text" value="10" />
</form>
<div id="map_xxxxx" class="the_map" ></div>
</div>
如果您使用相同的代码发布,您将获得相同的经度和纬度值:
var lat = map_box.find('.lat').val();
var lng = map_box.find('.lat').val();
我尝试在同一页面上初始化2个不同的地图,它工作正常
相关文章:
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌地图Api和JS代码不工作
- 谷歌地图有限的区域不工作
- 将图标作为参数传递不会;t工作-谷歌地图
- 如何使谷歌地图在Visual Studio web表单中工作
- 谷歌地图API停止在Wordpress模板中工作
- 谷歌地图自动完成,即使使用工作代码也无法工作
- 谷歌地图在本地工作,但当我搬到现场时,它显示空页面
- 谷歌地图标记IE中的位置不正确,在chrome上工作正常
- 我的谷歌地图V3无法正常工作
- 谷歌地图API v3动态标记,帮助使数组工作
- 谷歌地图Javascript v3:标记的检查不会工作
- 谷歌地图添加侦听器无法正常工作
- 谷歌地图API不再工作
- 让地图在谷歌地图 API v3 上工作的问题
- 谷歌地图无法在iPhone / iPad工作灯6.2应用程序上运行
- 流星谷歌地图自动完成只在多个模板上工作一次
- JavaScript 谷歌地图一次只有一个功能工作,其余的不工作
- 多个地图不能为谷歌地图工作
- 我的javascript谷歌地图工作本身,但不是当我发布到我的网站