地理编码生成多个标记谷歌地图

时间:2013-12-13 18:14:01

标签: google-maps google-maps-api-3 google-maps-markers

可以说明为什么这段代码在我的地图上没有提供2个标记吗?

http://pastebin.com/1uaNjeVy

我不确定这是语法错误还是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);
                });   

1 个答案:

答案 0 :(得分:0)

地理编码器是异步的。您在创建标记之前设置标记贴图变量。您应该在地理编码器的回调函数中执行此操作。 (javascript控制台是你的朋友)

您的标记图片无法从提供的网址加载(可能是因为它是https)

working example