我遇到了麻烦地图标记使用谷歌地图API V3显示。我试图让他们都在一个单一的数组,以使显示大量相对简单。目前,地图加载正常,但在试图绘制标记时会抛出错误Uncaught TypeError: Object #<Object> has no method 'setValues'
。每次迭代运行setTimeout()
时都会重复该错误。任何建议将不胜感激。地图标记不显示(JavaScript的/谷歌地图API V3)
这是使用JavaScript的:
var map;
var markers = [
[
45.768366,
-108.5975760,
'Fitness 19'
],
[
45.785684,
-108.6144625,
'Granite Fitness'
],
... (more, syntactically correct)
[
45.7920092,
-108.4886232,
'Steepworld'
]
];
function mapinit() {
var conf = {
zoom: 11,
center: new google.maps.LatLng(45.7832856,-108.5006904),
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById('mapcont'),conf);
for(i in markers) {
window.setTimeout('mark('+i+')',i*200);
}
}
function mark(i){
google.maps.Marker({
position: google.maps.LatLng(markers[i][0],markers[i][1]),
animation: google.maps.Animation.DROP,
title: markers[i][2]
});
}
清理了一下: 功能标志(I){VAR 标记=新google.maps.Marker({ 位置:新google.maps.LatLng (markers [i] [0],markers [i] [1]) map: } – 2012-02-01 02:12:49