0

グーグルマップ2で何かをするのはこれが初めてです。lat と lang をデータベースに保存しましたが、そのすべてをマップに表示したいと考えています。次に、各ピンにマーカーを付けたいと思います。これが私のコードです:

<script type="text/javascript"> 
function GMaps_Load()
{
    if (GBrowserIsCompatible())
    {
        var map = new GMap2(document.getElementById("GMaps_canvas"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GSmallMapControl());
        <?php if(count($val) >0){ ?>
        var cords = [23.32323,32.43455

22.5656,27.656464]

        for ( var i = 0; i < cords.length; i++ )
        {
            var marker = new GMarker( cords[ i ] );
            //alert(cords[ i ]);
            map.addOverlay( marker );
        }

        // #2a -- calculate center
        var latlngbounds = new GLatLngBounds( );
        for ( var i = 0; i < cords.length; i++ )
        {
          latlngbounds.extend( cords[ i ] );
        }
        // #2b -- set center using the calculated values
        map.setCenter( latlngbounds.getCenter( ), map.getBoundsZoomLevel( latlngbounds ) );
        //22.9946923,72.5282428

        map.openInfoWindow(map.getCenter(),document.createTextNode("Hello, world"));



        map.addOverlay(marker); }}
</script>

ここで、このコード行で確認できますmap.openInfoWindow(map.getCenter(),document.createTextNode("Hello, world"));

マップの中央にポップアップが表示されますが、すべてのピンに表示したいと思います。どうすればそれを達成できますか?

前もって感謝します

4

2 に答える 2

0

公式ドキュメントによると、この API のバージョン 2 は公式に非推奨になっています。バージョン 3 を使用してください。

マーカーに情報ウィンドウを追加するのは簡単です。この例を参照してください。

gmaps.jsを使用すると、より簡単になります :)

于 2013-07-06T11:42:49.923 に答える
0

私があなたのコードを間違って読んでいない限り、マーカーに 1 つのパラメーターを渡すだけです。cords[I] には、必要に応じて有効な LatLng 値セットではなく、配列からの 1 つの数値エントリが含まれます。

LatLng の作成方法の詳細については、API を確認してください。

于 2013-07-06T11:33:51.587 に答える