Google Maps API v3无法制作标记...

时间:2012-05-01 09:25:53

标签: google-maps google-maps-api-3

我刚建立了一个自定义的图块地图网站:http://shuttle.wanglingjie.net/memoire/memoire.html

但我在制作标记时遇到了麻烦。一旦我添加了新的标记代码:

            var marker = new google.maps.Marker(
            {
            position: new google.maps.LatLng(0, 0),
            map: map
            }
        );

制造商未显示,并且js报告错误,并显示以下消息:

未捕获错误:属性值无效:[object HTMLDivElement]

有什么想法吗?感谢您的关注。 :)

2 个答案:

答案 0 :(得分:2)

map为空。在firebug中,您的网站会出现此错误:

map is not defined
http://shuttle.wanglingjie.net/memoire/memoire.html
Line 129

你的javascript代码布局很糟糕,所以很难看出你做错了什么。我认为问题是您的window.onload函数没有结束括号:}

你应该放置你的javascript,以便括号中包含的所有代码具有相同的缩进量。例如,您发布的代码应如下所示:

var marker = new google.maps.Marker(
    {
        position: new google.maps.LatLng(0, 0),
        map: map
    }
);

这样写它也是可以接受的:

var marker = new google.maps.Marker({
    position: new google.maps.LatLng(0, 0),
    map: map
});

这使您的代码更易于阅读,并可帮助您查找错误。

如果您需要更多帮助,请编辑您的问题以包含功能的正文,格式正确。

答案 1 :(得分:0)

根据链接中给出的源代码,我注意到创建标记的块位于创建地图的函数之外。这就是标记看不到变量map的原因。