2011-01-16 7 views
0

私はいくつかの場所でテーブルを持っています。たとえば:指定された特定の場所の近くにGoogleマップのピンポイントを表示

ID LAT  LNG 
1  40.759139 -73.979723 

私は(のは、私はそれを持っており、それは例えばドイツ、ベルリンの言わせて)自分のIPアドレスからユーザーの国や都市を取得しようとしています。

そして、私のDB内のすべての場所の上に行くと、近くにあるものを選択するか、その都市内(市内で優れている)と、地図上に表示する方法をそれらを表示: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

が、これは、あなたがそれを行う方法で、それを考え出しました。 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> 
関連する問題