Как создать гиперссылку на метку на Картах Google?

#google-maps #bookmarks

#google-карты #закладки

Вопрос:

URL http://members.startupguild.net/#andrewdavey выводит меня на карту Google и отображает метку.

Пожалуйста, не могли бы вы рассказать мне, как это закодировать (или указать мне на некоторые инструкции). Я просмотрел эти сайты, но не вижу ответа:

Ответ №1:

Все, что вам нужно сделать, это URL-кодировать какой-либо идентификатор для каждого из наложений. В показанном вами примере #andrewdavey является этим идентификатором. Когда страница загружается, javascript анализирует идентификатор из URL-адреса и запрашивает соответствующий маркер / местоположение с этим идентификатором, по которому открывается информационное окно.

Простым примером может быть что-то вроде:

 var myLocations = new Array();
myLocations["#id1"] = new GLatLng(45,45);
myLocations["#id2"] = new GLatLng(15,35);
.
.
.
  

Затем вы должны найти ключ: #id1, # id2, … и т.д. Из URL-адреса и получить местоположение в виде

 var selectedLocation = myLocations[url_id];
  

Затем вы можете открыть информационное окно / сделать что угодно в этом местоположении, используя maps API. Обратите внимание, что местоположение на карте не обязательно должно быть получено из жестко запрограммированного массива — его можно найти, например, из источника данных.

Комментарии:

1. Это имеет смысл. Однако это своего рода обходной путь — я думал, что в Google Maps будет встроена эта функциональность — например, путем вызова уникального идентификатора в KML. Пока они этого не сделают, я буду использовать этот метод. Спасибо 🙂

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

3. В любом случае, мне всегда очень нравилась моя работа с maps api, надеюсь, вам тоже! Если вы найдете, как добиться этого альтернативным способом, было бы неплохо дополнить ваш вопрос выбранным вами подходом, на благо всех будущих зрителей!

4. Да, я бы выполнил поиск из своей базы данных. Я хочу, чтобы размер файла KML был как можно меньше. Я обновлю свой пост, если найду способ получше 🙂