Отображение точек на карте Google рядом с указанным местоположением - PullRequest
0 голосов
/ 16 января 2011

У меня есть таблица с некоторыми местами. Например:

ID    LAT        LNG
1     40.759139  -73.979723

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

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

Теперь я видел этот вопрос: как найти близлежащие населенные пункты в заданном месте с помощью Google Map API

Что на самом деле не то, что я ищу, хотя и близко.

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

Спасибо

1 Ответ

1 голос
/ 17 января 2011

Разобрался, вот как ты это делаешь:

Примечание: $ default содержит город лат / лнг, который вы хотели бы отобразить изначально. 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...