簡體   English   中英

Google Map2上的標記和彈出窗口

[英]Marker and popup on google map2

這是我第一次在Google map2上做某事。 我已經將經緯度存儲在數據庫中,並且希望將其全部顯示在地圖上。 現在,我想在每個圖釘上獲取標記。 這是我的代碼:

<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"));

我在地圖中心找到彈出窗口,但我希望在所有圖釘上都顯示該彈出窗口。 我該如何實現?

提前致謝

除非我讀錯了代碼,否則您只向標記傳遞了1個參數,否則cords [I]將包含來自數組的1個數字條目,而不是所需的有效LatLng值集。

檢查API,以獲取有關如何創建LatLng的詳細信息。

官方文檔說此API的版本2已被正式棄用。 請使用版本3。

向標記添加信息窗口很簡單。 請參閱此示例

使用gmaps.js,它變得更加簡單:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM