Как я могу сделать пользовательские иконки на полилинии? - PullRequest
1 голос
/ 22 июля 2011

Я в процессе преобразования старого кода googlemap v2 в v3.Теперь я наткнулся на проблему, как создать собственные маркеры для полилинии?Мне удалось создать пользовательские маркеры только для точек на карте.Но когда я использую «новую» google.maps.Polyline для создания маршрута / пути, я не понимаю, как установить собственные маркеры.

У меня нет ссылки на отдельные маркеры

 var flightPlanCoordinates = [
new google.maps.LatLng(37.772323, -122.214897),
new google.maps.LatLng(21.291982, -157.821856),
new google.maps.LatLng(-18.142599, 178.431),
new google.maps.LatLng(-27.46758, 153.027892)
];
var flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});

я попробовал flightPlanCoordinates.setIcon ("img / icon.jpg");

В моем случае мне нравится использовать 3 разных значка (начать, делать, закончить).

В v2 у меня была функция переключения

function returnGIcon(type) {
var icon =  new GIcon(); 
switch(type) {

И я использовал

for(i=1;i<points.length-1;i++) {
marker = new GMarker(points[i],{icon:returnGIcon('doing')});
map.addOverlay(marker);
}

Как я могу это исправить?

1 Ответ

1 голос
/ 22 июля 2011

Полилиния показывает линию между точками и не добавляет маркеры.Если вы все еще хотите показать маркер на каждой (указанной) точке полилинии, вам нужно добавить GMarker для этих точек.Таким образом, в основном вы создаете и линию, и GMarkers, как вы делали раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...