我正在根据开放式培训计划的想法编写一个小型的webapp。
当我用台式电脑打开地图时,一切都很好,但当我用HTC Desire打开它并添加一个标记时,地图就会挂起。
你可以在这里找到一个演示(德语)
只需转到“eintragen”并设置标记即可。 然后去攻击并点击“parkplatze”。
你会看到这个问题。
由于谷歌地图的jqtouch错误,移动地图时顶部的工具栏隐藏了。
提前谢谢。
答案 0 :(得分:0)
此解决方案可能有所帮助。我知道它在ipod safari浏览器和HTC Android手机上的Opera上运行良好。
http://nickjohnson.com/b/google-maps-v3-how-to-quickly-add-many-markers
答案 1 :(得分:0)
地图上有很多标记确实会降低它在android上的速度。您可以尝试的一件事是仅显示相关标记,即那些位于地图边界的标记。在我的情况下,这使地图变得不那么迟钝了:
google.maps.event.addListener(map, 'bounds_changed', function() {
var bounds = map.getBounds();
for (id in stations) {
var marker = stations[id].marker;
var isVisible = marker.getVisible();
var shouldBeVisible = bounds.contains(stations[id].latLng);
if (isVisible != shouldBeVisible) {
marker.setVisible(shouldBeVisible);
}
}
});