листовки Как я могу наложить маркеры на координаты карты [дубликат]

Вы можете прокручивать массив, распечатывая каждый элемент, когда вы выполняете цикл. Например:

String[] items = {"item 1", "item 2", "item 3"};

for(int i = 0; i < items.length; i++) {

    System.out.println(items[i]);

}

Выход:

item 1
item 2
item 3
3
задан Leads 26 July 2013 в 08:29
поделиться

2 ответа

Решение этого довольно просто.

, когда ваши маркеры перемещаются по вашей карте, это связано с тем, что карта не знает размер вашего маркера и / или не знает точку вашего маркера, которая отмечает location.

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

var locationIcon = L.icon({iconUrl:'location_marker_icon.png'});

теперь, предположим, ваше изображение имеет ширину 24px и высоту 36px. Чтобы ваш маркер не перемещался, вы просто указываете размер маркера, а «опорная точка» ...

var locationIcon = L.icon({
                           iconUrl:'location_marker_icon.png',
                           iconSize: [24,36],
                           iconAnchor: [12,36]
                          });

. Это сделает центральный пиксель внизу - точным лат / Если вы указали маркер, и он будет держать его там на якоре!

14
ответ дан Jaimz 28 August 2018 в 12:33
поделиться

Учитывая значок, похожий на этот, с общим размером 98 пикселей в ширину на 114 пикселей высотой:

  • iconSize будет [98, 114]. Это общий размер значка.
  • Ваш iconAnchor будет [49, 114]. Якорь якорей с первой цифрой может быть рассчитана путем ввода первой цифры в iconSize и деления на 2 (т. Е. 98 ÷ 2 = 49)

. Если вы хотите использовать этот значок, окончательный код должен выглядеть так:

var locationIcon = L.icon({
  iconUrl:'location_marker_icon.png',
  iconSize: [98, 114],
  iconAnchor: [49, 114]
});

Вот пример Gist, с которым вы можете проверить (я выделил соответствующие строки) https://gist.github.com/anonymous/fe19008c911e1e6b6490# файл-индекс-HTML-L38-L44

6
ответ дан Joshua Powell 28 August 2018 в 12:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: