可以说明为什么这段代码在我的地图上没有提供2个标记吗?
我不确定这是语法错误还是Google的限制?
编辑:
无论如何我通过以下方式开始工作,对于不直接将代码发布到此处道歉。
我的新问题是,当我打开页面时,有时它会找到所有地址,有时会显示警报?
var geocoder = new google.maps.Geocoder();
geocoder.geocode( {'address': "Eldon Square 24-26 Sidgate, Newcastle upon Tyne"}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var img = "https://dl.dropboxusercontent.com/u/55888592/marker26.png";
var info = "<div><p>Sometext</p></div>";
var infowindow = new google.maps.InfoWindow({
});
var latlng = results[0].geometry.location;
var marker = new google.maps.Marker({
icon: img,
position: latlng,
map: map,
content: info
});
google.maps.event.addListener(marker, "click", function(content) {
infowindow.setContent(this.content);
infowindow.open(map,this);
});
} else {alert("alert");
}
marker.setMap(map);
});
答案 0 :(得分:0)
地理编码器是异步的。您在创建标记之前设置标记贴图变量。您应该在地理编码器的回调函数中执行此操作。 (javascript控制台是你的朋友)
您的标记图片无法从提供的网址加载(可能是因为它是https)