как использовать отдельные закодированные полилинии в карте с помощью Google Maps API V3 - PullRequest
0 голосов
/ 03 апреля 2012

Кто-нибудь знает, почему, по сравнению с версией v2, в v3 google maps api, используя на одной карте несколько закодированных полилиний, я рассматриваю их как уникальный (объединенный) путь?

, как вы можете видетьздесь http://www.campiscout.com/index.php?option=com_wrapper&view=wrapper&Itemid=37 в v2 я могу раздвинуть их полностью.

мой тестовый сайт с версией v3 находится здесь: http://www.zupa.it/joomla25/hike-route-trekking

закодированные пути хранятся в mysqlдБ, и они передаются на карты через XML

есть ли решение моей проблемы?Это ошибка, или я допустил какую-то ошибку или забыл что-то?

через несколько недель, вставленных в сеть в поисках решения, я буду признателен за любую помощь.

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

B.

1 Ответ

0 голосов
/ 04 апреля 2012

У вас есть 1 глобальная переменная tempPoly , и вы расширяете путь этой ломаной линии в addLocation со всеми местоположениями всех маркеров.

Используйте это для создания ломаной линии внутри функции обратного вызова downloadUrl ():

new google.maps.Polyline({
   strokeColor: '#FF3333',
   strokeOpacity: 1.0,
   strokeWeight: 2,
   path: decodedPath,
   map:map
});

... и удалите это из addLocation () :

tempPoly.setPath(latlngs);
...