0

我无法在我的谷歌地图上显示标记,下面是我的代码,我需要修复什么?谢谢。

 <script>
    function initialize() {
        var map_canvas = document.getElementById('map_canvas');

        var map_options = {
            center: new google.maps.LatLng(37.661932, -94.306856),

            zoom: 12,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }

        var map = new google.maps.Map(map_canvas, map_options)
        var myMarker = new google.maps.Marker({
            position: LatLng(37.661932, -94.306856),

            title: "About.com Headquarters"
        });
        var latlng2 = new google.maps.LatLng(37.661932, -94.306856);
        var myMarker2 = new google.maps.Marker({
            position: latlng2,
            map: map,
            title: "Apple Computer"
        });

    }
    google.maps.event.addDomListener(window, 'load', initialize);

</script>
4

1 回答 1

1

您的第一个标记“myMarker”有两个问题。您没有指定地图,也没有像您应该做的那样实例化“LatLng”对象。像这样更改第一个标记应该可以解决问题:

 var myMarker = new google.maps.Marker({
     position: new google.maps.LatLng(37.661932, -94.306856),
     map: map,
     title: "About.com Headquarters"
 });

第二个标记看起来不错。第一个标记可能会引发错误,这导致第二个标记也不显示。

于 2013-10-14T18:11:18.117 回答