Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как сделать отображение на карте по адресу, отображение объекта на карте google 
:(
    Опции темы
supervladislav
Дата 3.8.2008, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



Здравствуйте !!!!незнаю правильно ли я разместил свой вопрос !!!
Мне нужно сделать так чтоб по адресу который выводиться из mysql базы )))это место автоматически отображалось на карте вот как тут 
http://bn.ru/detail/office/501959.html
саму карту можно взять с google 
http://maps.google.ru/maps?hl=ru&tab=wl 
а возможны иные пути решения?
вот порылся в коде  нашол вот енто 
Код

<html>
<img width="300" src="http://89.223.1.69/wmap_asp/map_cached.asp?lay=adres&id=25954&width=300"><a href="/map/commerce/" target="_blank"><img src="/images/map_search.gif" border="0"></a>
</html>

я понимаю что параметры адреса храняться в поле адрес ,а зачем нужно тогда id


Это сообщение отредактировал(а) supervladislav - 3.8.2008, 23:29
PM MAIL   Вверх
Itsys
Дата 4.8.2008, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 9
Всего: 34



Вот может пригодится...
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251"/>
    <title>Поиск адреса</title>
    <script src="http://maps.google.com/maps?file=api&v=2.x&hl=ru&oe=windows-1251&key=ABQIAAAA4JgkSUWxvX4OYjKFbYXrjxR75DXKV3ihZIKghfAcLR5jQOmywBS2Fx3xLxxxhGyrUfK_87xnHv7_Vw" type="text/javascript"></script>
    <script type="text/javascript">

    var map;
    var geocoder;
    var bounds = new GLatLngBounds(); 


    function initialize() {
      map = new GMap2(document.getElementById("map_canvas"));
      map.setCenter(new GLatLng(34, 0), 1);
      geocoder = new GClientGeocoder();
    }

    // addAddressToMap() is called when the geocoder returns an
    // answer.  It adds a marker to the map with an open info window
    // showing the nicely formatted version of the address and the country code.
    function addAddressToMap(response) {
      map.clearOverlays();
      if (!response){
//        alert("Пустой ответ");
      }
      else if (response.Status.code != 200) {
//        alert("Статус ответа: " + response.Status.code);
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
        zoom = Math.round(place.AddressDetails.Accuracy/9*20);
        map.setCenter(point, zoom);
//              bounds.extend(point); 
//alert(map.getBoundsZoomLevel(bounds));
  //      map.setZoom(map.getBoundsZoomLevel(bounds)); 
 //       map.setCenter(bounds.getCenter()); 
        marker = new GMarker(point);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(place.address);
      }
    }

    // showLocation() is called when you click on the Search button
    // in the form.  It geocodes the address entered into the form
    // and adds a marker to the map at that location.
    function showLocation() {
      var address = document.forms[0].q.value;
      geocoder.getLocations(address, addAddressToMap);
    }

    </script>
  </head>

  <body onload="initialize()">

    <!-- Creates a simple input box where you can enter an address
         and a Search button that submits the form. //-->
    <form action="#" onsubmit="showLocation(); return false;">
      <p>
        <b>Введите адрес для поиска:</b>
        <input type="text" name="q" value="" class="address_input" size="40" />
        <input type="submit" name="find" value="Search" />
      </p>
    </form>
    <div id="map_canvas" style="width: 500px; height: 300px"></div>

  </body>
</html>


Добавлено через 2 минуты и 13 секунд
Работает локально, для вставки на сервер необходимо получить key для сайта, где будет размещено.
PM MAIL WWW Skype   Вверх
supervladislav
Дата 5.8.2008, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



а как его получить и где получать лицензию
PM MAIL   Вверх
Itsys
Дата 5.8.2008, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 9
Всего: 34



PM MAIL WWW Skype   Вверх
supervladislav
Дата 5.8.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



спасибо большое вы мне сильно помогли,но вот ещё один вопрос ,а как сделать чтоб  карта выводилась  при загрузке страници  ну и чтобы адрес вводился из мускула это я так понимаю нужно сделать что-то вроде 
Код

 function showLocation() {
      
      geocoder.getLocations('<? echo $dat[adres]; ?>', addAddressToMap);
    }

а сама функция должна стоять в теле body с событием onload
PM MAIL   Вверх
Itsys
Дата 5.8.2008, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 9
Всего: 34



Да, можно так.
PM MAIL WWW Skype   Вверх
supervladislav
Дата 5.8.2008, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



что-то несрабатывает )))
что я неправильно делаю

Код

<script src="http://maps.google.com/maps?file=api&v=2.x&hl=ru&oe=windows-1251&key=ABQIAAAA4JgkSUWxvX4OYjKFbYXrjxR75DXKV3ihZIKghfAcLR5jQOmywBS2Fx3xLxxxhGyrUfK_87xnHv7_Vw" type="text/javascript"></script>
    <script type="text/javascript">
    var map;
    var geocoder;
    var bounds = new GLatLngBounds(); 


    function initialize() {
      map = new GMap2(document.getElementById("map_canvas"));
      map.setCenter(new GLatLng(34, 0), 1);
      geocoder = new GClientGeocoder();
    }

    // addAddressToMap() is called when the geocoder returns an
    // answer.  It adds a marker to the map with an open info window
    // showing the nicely formatted version of the address and the country code.
    function addAddressToMap(response) {
      map.clearOverlays();
      if (!response){
//        alert("Пустой ответ");
      }
      else if (response.Status.code != 200) {
//        alert("Статус ответа: " + response.Status.code);
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
        zoom = Math.round(place.AddressDetails.Accuracy/9*20);
        map.setCenter(point, zoom);
//              bounds.extend(point); 
//alert(map.getBoundsZoomLevel(bounds));
  //      map.setZoom(map.getBoundsZoomLevel(bounds)); 
 //       map.setCenter(bounds.getCenter()); 
        marker = new GMarker(point);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(place.address);
      
    

    // showLocation() is called when you click on the Search button
    // in the form.  It geocodes the address entered into the form
    // and adds a marker to the map at that location.
    
      
      geocoder.getLocations('<?  echo $dat[ulica]; if($dat[dom]) { echo ", д.".$dat[dom];} if($dat[korpus]) { echo ", к.".$dat[korpus];}if($dat[litera]){echo "литера".$dat[litera];}?>  ', addAddressToMap);
    }}

    </script>

PM MAIL   Вверх
Itsys
Дата 5.8.2008, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 9
Всего: 34



Конечно не правильно,
Код

<script src="http://maps.google.com/maps?file=api&v=2.x&hl=ru&oe=windows-1251&key=ABQIAAAA4JgkSUWxvX4OYjKFbYXrjxR75DXKV3ihZIKghfAcLR5jQOmywBS2Fx3xLxxxhGyrUfK_87xnHv7_Vw" type="text/javascript"></script>
    <script type="text/javascript">
    var map;
    var geocoder;
    var bounds = new GLatLngBounds(); 


    function initialize() {
      map = new GMap2(document.getElementById("map_canvas"));
      map.setCenter(new GLatLng(34, 0), 1);
      geocoder = new GClientGeocoder();
      geocoder.getLocations('<?  echo $dat[ulica]; if($dat[dom]) { echo ", д.".$dat[dom];} if($dat[korpus]) { echo ", к.".$dat[korpus];}if($dat[litera]){echo "литера".$dat[litera];}?>  ', addAddressToMap);
    }

    // addAddressToMap() is called when the geocoder returns an
    // answer.  It adds a marker to the map with an open info window
    // showing the nicely formatted version of the address and the country code.
    function addAddressToMap(response) {
      map.clearOverlays();
      if (!response){
//        alert("Пустой ответ");
      }
      else if (response.Status.code != 200) {
//        alert("Статус ответа: " + response.Status.code);
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
        zoom = Math.round(place.AddressDetails.Accuracy/9*20);
        map.setCenter(point, zoom);
//              bounds.extend(point); 
//alert(map.getBoundsZoomLevel(bounds));
  //      map.setZoom(map.getBoundsZoomLevel(bounds)); 
 //       map.setCenter(bounds.getCenter()); 
        marker = new GMarker(point);
        map.addOverlay(marker);
        marker.openInfoWindowHtml(place.address);
      
    

    // showLocation() is called when you click on the Search button
    // in the form.  It geocodes the address entered into the form
    // and adds a marker to the map at that location.
    
      
    }}

    </script>

PM MAIL WWW Skype   Вверх
supervladislav
Дата 5.8.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


///\\\///\\\///\\\
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 18.5.2006

Репутация: нет
Всего: -9



спасибо очень помог!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.0934 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.