2017-04-06 47 views
-1

时dragend地图(但工作,如果dragend标记),我不能让地址获取地址时,地图移动

google.maps.event.addListener(map, 'dragend', function(event) { 
myMarker.setPosition(this.getCenter()); // set marker position to map center 

updatePosition(this.getCenter().lat(), this.getCenter().lng()); 

的jsfiddle

http://jsfiddle.net/turq2myw/

回答

0

您需要通过在地图坐标拖动以获取此事件的地址不包含latlng

geocoder.geocode({ 
     'latLng': this.center 
    }, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
     if (results[0]) { 
     var alamat = results[0].formatted_address; 
      document.getElementById("alamat").value = alamat; 
    // alert(alamat); 
     } 
    } 
    }); 

请参见此FIDDLE

+0

工程就像一个魅力..谢谢! ,我可以为中心地图的搜索地址添加输入类型=“文本”吗? – Edofx

+0

@Edofx没有得到你能解释吗? –

+0

检查小提琴http://jsfiddle.net/bt4dmu1f/,在搜索框,可以输入地址,如果找到了,地图地址居中。 – Edofx