2011-01-16 2 views
0

У меня есть таблица с некоторыми местоположениями. Например:Отображение карт google близко к определенному местоположению

ID LAT  LNG 
1  40.759139 -73.979723 

Я пытаюсь вывести страну пользователя и город с его IP-адрес (скажем, у меня есть, и это Германия, Берлин, например).

И затем по всем адресам в моей БД и выбрать те, которые находятся рядом, или в пределах этого города (в пределах города лучше) и отображать их на карте таким образом: http://code.google.com/apis/maps/documentation/javascript/examples/event-closure.html

Теперь я» вы видели этот вопрос: how do i find near by locations to a given location using google map api

Это не то, что я ищу, хотя оно близко.

Кто-нибудь знает, как я могу выполнить то, что я пытаюсь сделать?

Спасибо,

ответ

1

Фигурные его, это то, как вы это делаете:

Примечание: $ по умолчанию держит город LAT/LNG, который вы хотели бы, чтобы изначально отобразить. mapEvents() возвращает массив со всем именем lat/lng/title.

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 

    <script type="text/javascript"> 
    var map; 
    function initialize() { 
     var myLatlng = new google.maps.LatLng(<?= $default ?>); 
     var myOptions = { 
     zoom: 9, 
     center: myLatlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
     } 

     map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    <?php 
     $pinpoints = mapEvents(); 
     foreach ($pinpoints as $pinpoint) { 
      $loc = $pinpoint['UA_LAT'] . "," . $pinpoint['UA_LNG']; 
      echo(" 
       var myLatlng = new google.maps.LatLng(" . $loc . "); 
       var marker = new google.maps.Marker({ 
        position: myLatlng, 
        map: map, 
        title: '" . $pinpoint['EVENT_NAME'] . "' 
        }); 
       "); 
      $loc = ""; 
     } 
    ?> 
    } 
    </script> 
Смежные вопросы