Javascript 谷歌地图|我无法在地图上添加多个标记
我试图创建一个简单的GoogleMapsAPI,允许最终用户在地图上添加一些标记 问题是,虽然我可以在编程级别添加标记,但标记并没有出现在地图上 这是在地图上添加标记的代码:Javascript 谷歌地图|我无法在地图上添加多个标记,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我试图创建一个简单的GoogleMapsAPI,允许最终用户在地图上添加一些标记 问题是,虽然我可以在编程级别添加标记,但标记并没有出现在地图上 这是在地图上添加标记的代码: for(var i = 0; i < points.length; i++) { var markerLatLng = new google.maps.LatLng(points[i].lat(), points[i].lng()); var marker = new
for(var i = 0; i < points.length; i++)
{
var markerLatLng = new google.maps.LatLng(points[i].lat(), points[i].lng());
var marker = new google.maps.Marker(
{
position : markerLatLng,
map : map,
zIndex : (10000 + i),
icon : {
url : 'http://www.saronikoscity.gr/site/images/ico_web.gif',
size : new google.maps.Size(16, 16, 'px', 'px')
}
}
);
markerRegistry.push(marker);
}
for(变量i=0;i
在这里,你可以看到我的意思的一个活生生的例子:
这有什么不对?你觉得有什么不对吗
注意:我尝试在地图上添加一个标记,在这种情况下,它工作正常。这个问题伴随着多重标记而来
亲切问候此代码适合我
var markers = [
['Bondi Beach', -33.890542, 151.274856],
['Coogee Beach', -33.923036, 151.259052],
['Cronulla Beach', -34.028249, 151.157507],
['Manly Beach', -33.80010128657071, 151.28747820854187],
['Maroubra Beach', -33.950198, 151.259302]
];
function initializeMaps() {
var latlng = new google.maps.LatLng(-33.92, 151.25);
var myOptions = {
zoom: 10,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: false
};
var map = new google.maps.Map(document.getElementById("myMap"),myOptions);
var infowindow = new google.maps.InfoWindow(), marker, i;
for (i = 0; i < markers.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(markers[i][1], markers[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(markers[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
}
jQuery(document).ready(
function($)
{
if($('#myMap').length > 0)
{
initializeMaps();
}
}
);
var标记=[
[Bondi Beach',-33.890542151.274856],
[Coogee Beach',-33.923036151.259052],
['Cronulla Beach',-34.028249151.157507],
[‘曼利海滩’,-33.80010128657071151.28747820854187],
[‘马鲁布拉海滩’,-33.950198151.259302]
];
函数初始化映射(){
var latlng=新的google.maps.latlng(-33.92151.25);
变量myOptions={
缩放:10,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP,
mapTypeControl:false
};
var map=new google.maps.map(document.getElementById(“myMap”),myOptions);
var infowindow=new google.maps.infowindow(),marker,i;
对于(i=0;i0)
{
初始化映射();
}
}
);
您只是定义了两次var map
,请查看一个工作示例。在您的示例中,您在$(document).ready(function(){--})中定义了函数。这是错误的。而且没有为variablesOop设置任何值!!!我不知道。不管怎样,你认为这会伤害我的脚本吗?你的愿望是你的代码。但是这里不是定义函数的地方。非常感谢你的帮助!:)