Как добавить Карты Google на свой сайт? - PullRequest
3 голосов
/ 12 апреля 2010

У меня есть форма, и я хочу добавить параметр «выбрать местоположение».

Как я могу это сделать и как разместить булавку в качестве выбранного места?

Ответы [ 2 ]

5 голосов
/ 12 апреля 2010

Возможно, вы захотите использовать API Карт Google , поскольку davek уже предложил .

Следующий пример может помочь вам начать работу. Все, что вам нужно сделать, это изменить переменную JavaScript userLocation на местоположение, выбранное вашими пользователями из раскрывающегося поля, которое вы упомянули.

<!DOCTYPE html>
<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>Google Maps API Demo</title> 
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false"
            type="text/javascript"></script> 
  </head> 
  <body onunload="GUnload()"> 

    <div id="map_canvas" style="width: 400px; height: 300px"></div> 

    <script type="text/javascript"> 

    var userLocation = 'London, UK';

    if (GBrowserIsCompatible()) {
       var geocoder = new GClientGeocoder();
       geocoder.getLocations(userLocation, function (locations) {         
          if (locations.Placemark)
          {
             var north = locations.Placemark[0].ExtendedData.LatLonBox.north;
             var south = locations.Placemark[0].ExtendedData.LatLonBox.south;
             var east  = locations.Placemark[0].ExtendedData.LatLonBox.east;
             var west  = locations.Placemark[0].ExtendedData.LatLonBox.west;

             var bounds = new GLatLngBounds(new GLatLng(south, west), 
                                            new GLatLng(north, east));

             var map = new GMap2(document.getElementById("map_canvas"));

             map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
             map.addOverlay(new GMarker(bounds.getCenter()));
          }
       });
    }
    </script> 
  </body> 
</html>

Приведенный выше пример отобразит карту, подобную приведенной ниже:

Render google map in based on selected location

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

2 голосов
/ 12 апреля 2010

Ознакомьтесь с API Карт Google . Там много информации и несколько примеров: не зная больше о вашей среде / требованиях, трудно быть более конкретными.

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