繁体   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