重新加载/刷新谷歌地图

Posted

技术标签:

【中文标题】重新加载/刷新谷歌地图【英文标题】:Reload/Refresh Google map 【发布时间】:2011-08-29 21:15:41 【问题描述】:

当用户从选择字段中选择一个选项时,我想用新标记重新加载谷歌地图。请帮助我如何用新标记刷新/重新加载谷歌地图。

现在商店正在从选择字段的更改选项中重新加载。但标记没有刷新,仍然显示旧结果。

我正在尝试:

mapToRefresh = Ext.getCmp("mapaSearch");
mapToRefresh.update(mapPositions[0]);//mapPosition is the new lat,long
mapToRefresh.rendered = false;
mapToRefresh.render();

但它不起作用。我收到此错误: 未捕获的类型错误:无法读取 null 的属性“ownerDocument”

谢谢

【问题讨论】:

【参考方案1】:

我在地图上遇到了同样的问题。清除标记并在选择更改时使用新标记更新地图会更加简单和有效。

如果您需要渲染地图,实现此目的的最佳方法是销毁地图并在选择更改时重新创建它。

希望这会有所帮助。

【讨论】:

【参考方案2】:

当站点连接到两个谷歌地图时会出现此问题。 并且在另一页的其中一个地图上不可用。你必须添加它并隐藏它......

例子:

var mapOptions = 
    zoom: 17,
    center: new google.maps.LatLng(59.938863, 30.311556),
     mapTypeControlOptions: 
    mapTypeIds: [google.maps.MapTypeId.ROADMAP,'map_style']

;

 var mapOptionsNew = 
zoom: 17,
center: new google.maps.LatLng(59.939119, 30.317952),
 mapTypeControlOptions: 
mapTypeIds: [google.maps.MapTypeId.ROADMAP,'map_style']
  
;

map = new google.maps.Map(document.getElementById('id-map'),apOptions);
mapNew = new google.maps.Map(document.getElementById('id-map1'),mapOptionsNew);

【讨论】:

以上是关于重新加载/刷新谷歌地图的主要内容,如果未能解决你的问题,请参考以下文章

重新加载谷歌地图

启用位置后刷新谷歌地图

Jquery Mobile 谷歌地图,我必须刷新页面才能显示地图

谷歌地图刷新灰色

将谷歌地图中心放在kml上,而不是位置

在 jquery mobile / phonegap 中重新加载外部脚本(即谷歌地图)