Карты Google замедляются, когда на нем есть маркеры - PullRequest
1 голос
/ 06 сентября 2010

Я пишу небольшое веб-приложение, основанное на идее openspot для предложения по обучению.

Когда я открываю карту на своем настольном компьютере, все в порядке, но когда я открываю ее с помощью своего HTC Desire и добавляю маркеркарта висит.

Демо-версию можно найти здесь (на немецком языке)

http://park -a-lot.de

Просто перейдите на"eintragen" и установить маркер.Затем перейдите на хак и нажмите «parkplatze».

Вы увидите проблему.

Это нормально, что панель инструментов вверху скрывается при перемещении карты из-за ошибки jqtouch сGoogle maps.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 06 января 2012

Наличие большого количества маркеров на карте действительно замедляет его на 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);
        }
      }
    });
0 голосов
/ 08 декабря 2010

Это решение может помочь.Я знаю, что он прекрасно работает в браузере ipod safari и Opera на телефоне HTC Android.

http://nickjohnson.com/b/google-maps-v3-how-to-quickly-add-many-markers

...