0

这是我第一次在 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"));

我在地图的中心看到了弹出窗口,但我希望它出现在所有的大头针上。我怎样才能做到这一点?

提前致谢

4

2 回答 2

0

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

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

于 2013-07-06T11:33:51.587 回答
0

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

将信息窗口添加到标记很简单。请参阅此示例

使用gmaps.js会变得更简单:)

于 2013-07-06T11:42:49.923 回答