我有地址的地方数据库,我想在谷歌地图上添加标记。谷歌地图API - 通过地址添加标记javascript
它只显示默认标记,看起来像geocoder.geocode()什么也不做。举个例子,我试图在“纽约市”添加一个标记,但没有成功。
<script>
var geocoder;
var map;
var address = "new york city";
geocoder = new google.maps.Geocoder();
function initMap() {
var uluru = { lat: -25.363, lng: 131.044 };
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: uluru
});
var marker = new google.maps.Marker({
position: uluru,
map: map
});
codeAddress(address);
}
function codeAddress(address) {
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == 'OK') {
var marker = new google.maps.Marker({
position: address,
map: map
});
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=XXX&callback=initMap"
async defer></script>
太好了 - 你介意接受/提升我的回答吗?谢谢 – rafon
当然,我已经投票了,但只有当我有更多的声望点时才会发生。 –
我刚刚提出了你的问题 - 奇怪,因为我认为你已经> 15代表:)。接受它并不需要更高的代表:) – rafon