-1

我正在使用以下代码尝试将地图添加到 adiv并在用户的当前位置放置一个标记。这是我第一次尝试这样的事情,过去几天我一直在玩它,遵循不同的教程和谷歌网站上的东西,但我就是无法让它工作。地图会出现,但无论我尝试什么,标记都不会出现。我也尝试使用坐标添加静态标记,但地图上不会显示任何内容。它开始让我有点发疯。任何帮助将不胜感激。

function initialize() {
    var myOptions = {
        center: new google.maps.LatLng(53.36652, -2.29855),
        zoom: 14,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var map =
        new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    var myLatlng = new google.maps.LatLng(53.36652,-2.29855);

    var marker = new google.maps.Marker({
        position: myLatlng,
        map: map,
        title:"Hello World!"
    });
}

marker.setMap(map);
4

1 回答 1

1

您的线路
marker.setMap(map);
在功能之外。您应该已收到一条消息,表明marker未定义。

将该行移到函数中 - 在最后一个}.

请注意,var map...在函数内部使用会限制该函数的范围map:一旦该函数完成,该变量将不存在。如果你想用地图做其他事情,你需要
var map;
在全局范围内声明(在任何函数之外),然后在函数内部使用该变量
map = ...(no var)。

于 2012-05-21T06:51:38.543 回答