Самый простой способ сделать Google Map mashup? - PullRequest
7 голосов
/ 19 августа 2008

Учитывая список мест, таких как

<td>El Cerrito, CA</td>
<td>Corvallis, OR</td>
<td>Morganton, NC</td>
<td>New York, NY</td>
<td>San Diego, CA</td>

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

Ответы [ 5 ]

10 голосов
/ 20 августа 2008

Я предполагаю, что в вашем коде уже есть основы для Карт с вашим 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 основано на широте (широте) и долготе (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

Однако, если вы не хотите искать Lat и Lng для каждого города, вы можете использовать Geo Coder от 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 для каждого города из геокодера и затем нарисовал их на карте.

8 голосов
/ 19 августа 2008

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

1 голос
/ 20 августа 2008

Вот некоторые ссылки, но, как и в большинстве случаев, я еще не успел их попробовать.

http://gathadams.com/2007/08/21/add-google-maps-to-your-net-site-in-10-minutes/

http://www.mapbuilder.net/

Приветствие John

1 голос
/ 19 августа 2008

Попробуйте это: http://www.google.com/uds/solutions/wizards/mapsearch.html

Это мастер карт Google, который сгенерирует код для вас. Не лучший для вашего приложения; но хорошее место, чтобы "промочить ноги";)

Изменить: (нашел ссылку), Вот хорошее пошаговое руководство по API Карт Google.

Удачи!

/ * тр * 1012

1 голос
/ 19 августа 2008

Полагаю, что для того, чтобы действительно дать вам ответ, понадобится больше информации, но в Django Pluggables есть плагин django-googlemap , который может помочь.

Редактировать: У Адама гораздо лучший ответ. Если есть сомнения, посмотрите на примеры API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...