Javascript 谷歌地图|我无法在地图上添加多个标记

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

我试图创建一个简单的GoogleMapsAPI,允许最终用户在地图上添加一些标记

问题是,虽然我可以在编程级别添加标记,但标记并没有出现在地图上

这是在地图上添加标记的代码:

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设置任何值!!!我不知道。不管怎样,你认为这会伤害我的脚本吗?你的愿望是你的代码。但是这里不是定义函数的地方。非常感谢你的帮助!:)