0

Я пишу приложение Python Flask, в котором я использую Карты Google. Я хочу иметь возможность добавлять метки к полилинии, которую я нарисовал, которая символизирует маршрут корабля.API Карт Google v3, Удалить значок маркера или изменить на «null»?

Маршрут рисуется с использованием набора координат и функции полилинии API Карт. Я хочу добавить метки времени в полилинию, и самый простой способ - использовать маркеры карт. Однако я не хочу, чтобы большие стандартные контакты отображались, но предпочли бы небольшую иконку/маркер вместе с моим текстом или даже вообще ничего. Насколько я понял, вы можете создать «Круги» (которые могут быть модифицируемы) или «Маркеры» (которые вы можете изменить только значок). Я бы предпочел пойти с «Кругами», но те, которые вы, видимо, не можете добавить в текст.

Как добавить текст на свою карту и избежать появления подсказок в Google Maps?

В настоящее время у меня есть список объектов, который содержит широту, долготу и дату + время. Я повторяю его добавление маркеров, но, как и я, я хотел бы оставить значок маркера или вместо этого нарисовать круги, если кто-то знает, как рисовать круги с добавленным текстом?

for(i = 0; i < markerList.length; i++){ 
    var position = new google.maps.LatLng(markerList[i].lat, markerList[i].lng); 
    var date = markerList[i].date; 

    var marker = new google.maps.Marker({ 
     position: position, 
     label: date, 
     map: map, 
     icon: "None" //Produces error: 404 (NOT FOUND) 
    }); 
} 

Будучи в состоянии изменить размер этикетки также очень высоко ценится функция, но я не смог найти какую-либо информацию о том, что доступно. Возможность изменить цвет текста также будет приятной.

ответ

1

Поскольку ответов пока нет, и я как-то нашел решение своей проблемы. Думаю, я поделюсь другими, там с той же проблемой. По крайней мере, пока кто-нибудь не лучшее решение:

Я закончил с использованием предварительно определенного символа и его масштабирования до 0 размера следующим образом:

for(i = 0; i < markerList.length; i++){ 
    var position = new google.maps.LatLng(markerList[i].lat, markerList[i].lng); 
    var date = markerList[i].date; 

    var marker = new google.maps.Marker({ 
     position: position, 
     label: date, 
     map: map, 
     icon: { 
      path: google.maps.SymbolPath.CIRCLE, 
      scale: 0 
     } 
    }); 
} 

К сожалению, я не нашел способ беспорядке с меткой пока.