谷歌map2上的标记和弹出窗口

时间:2013-07-06 11:16:18

标签: php javascript google-maps

这是我第一次在google map2上做某事。我已将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"));

我在地图中心弹出了弹出窗口,但是我想在所有的针脚上找到它。 我怎样才能做到这一点?

提前致谢

2 个答案:

答案 0 :(得分:0)

除非我正在读错你的代码,否则你只将1个参数传递给标记,cords [I]将包含数组中的1个数字条目,而不是所需的有效LatLng值。

检查API以获取有关如何创建LatLng的详细信息。

答案 1 :(得分:0)

官方文档说该API的第2版已被正式弃用。请使用版本3.

向标记添加infowindows很简单。请参阅this example

使用gmaps.js会更简单:)