Самый простой способ создать мэшап Карт Google?
-
08-06-2019 - |
Вопрос
Дан список таких местоположений, как
<td>El Cerrito, CA</td>
<td>Corvallis, OR</td>
<td>Morganton, NC</td>
<td>New York, NY</td>
<td>San Diego, CA</td>
Какой самый простой способ создать карту Google с кнопками для каждого местоположения?
Решение
Я предполагаю, что у вас уже есть основы для Maps в вашем коде вместе с вашим ключом API.
<head>
<script
type="text/javascript"
href="http://maps.google.com/maps?
file=api&v=2&key=xxxxx">
function createMap() {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.44, -122.14), 14);
}
</script>
</head>
<body onload="createMap()" onunload="GUnload()">
Все в Google Maps основано на широте (lat) и долготе (lng).
Итак, чтобы создать простой маркер, вы просто создадите GMarker с широтой и lng.
var where = new GLatLng(37.925243,-122.307358); //Lat and Lng for El Cerrito, CA
var marker = new GMarker(where); // Create marker (Pinhead thingy)
map.setCenter(where); // Center map on marker
map.addOverlay(marker); // Add marker to map
Однако, если вы не хотите искать широту и Спг для каждого города, вы можете воспользоваться геокодером Google.Вот пример:
var address = "El Cerrito, CA";
var geocoder = new GClientGeocoder;
geocoder.getLatLng(address, function(point) {
if (point) {
map.clearOverlays(); // Clear all markers
map.addOverlay(new GMarker(point)); // Add marker to map
map.setCenter(point, 10); // Center and zoom map on marker
}
});
Поэтому я бы просто создал массив GLatLng каждого города из геокодера, а затем нарисовал бы их на карте.
Другие советы
Посмотрите на Примеры API Google Maps Они делают это довольно просто, и их документация по API великолепна.Большинство примеров предназначены для выполнения всего кода на JavaScript на стороне клиента, но существуют API и для других доступных языков.
Я предполагаю, что для того, чтобы действительно дать вам ответ, потребовалось бы больше информации, но в Django Pluggables есть плагин django-googlemap это могло бы нам помочь.
Редактировать: У Адама есть гораздо лучший ответ.Когда возникнут сомнения, посмотрите на примеры API.
Попробуй это: http://www.google.com/uds/solutions/wizards/mapsearch.html
Это мастер Google Maps, который сгенерирует код для вас.Не самый лучший вариант для вашего приложения;но хорошее место, чтобы "промочить ноги" ;)
Редактировать:(нашел ссылку), вот хорошее пошаговое руководство по API Google Maps.
Удачи вам!
/мп
Вот несколько ссылок, но, как и в случае с большинством вещей, я еще не успел их опробовать.
http://gathadams.com/2007/08/21/add-google-maps-to-your-net-site-in-10-minutes/
Ваше здоровье Джон