Как добавить маркер координаты на карту Custom (мои места)? - PullRequest
0 голосов
/ 15 мая 2018

У меня есть собственная карта, которую я создал, добавив множество маркеров местоположения.Это местоположения филиалов.

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

https://www.google.com/maps/d/viewer?mid=**mycustommap**-&hl=en&ll=22.9860302%2C-11.2430203&z=15

Широта / долгота - это координаты, которые я хотел бы отметить на пользовательской карте.

Как добавить маркер с этими координатами к моейпользовательская карта (мои места)?

1 Ответ

0 голосов
/ 15 мая 2018

Один из вариантов - использовать «Экспортированный KML» из пользовательской карты «Мои карты» для визуализации данных в API Карт Google Javascript v3 KmlLayer . Затем добавьте к нему маркер, обычный API Карт Google Javascript v3 . Вам нужно было бы разместить карту где-нибудь и обработать строку запроса координат для загрузки маркера.

Большая часть примера относится к этому связанному вопросу: Визуализация моих карт с использованием JavaScript API Карт Google , за исключением кода маркера.

фрагмент кода: (данные из this MyMap )

function initialize() {
  var map = new google.maps.Map(
    document.getElementById("map_canvas"), {
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });

  var layer = new google.maps.KmlLayer({
    url: "http://www.google.com/maps/d/kml?mid=zNPjLbo835mE.k3TvWfqGG-AU",
    map: map
  });
  // Add a marker
  var marker = new google.maps.Marker({
    map: map,
    position: new google.maps.LatLng(32.735316, -117.149046),
    title: "My Marker"
  });
}
google.maps.event.addDomListener(window, "load", initialize);
html,
body,
#map_canvas {
  height: 100%;
  width: 100%;
  margin: 0px;
  padding: 0px
}
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div id="map_canvas"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...