2

我刚刚建立了一个定制的瓷砖地图网站: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]

有任何想法吗?感谢您的关注。:)

4

2 回答 2

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
});

这使您的代码更易于阅读,并将帮助您发现错误。

如果您需要更多帮助,请编辑您的问题以包含您的函数的全部内容,格式正确。

于 2012-05-01T10:21:49.453 回答
0

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

于 2012-05-01T10:22:30.577 回答