我想要將我的谷歌地圖上的兩個標記的經度和緯度都取得一些文本框。我一直在遵循這一建議使用一些指南:在Google地圖上獲取標記的座標
google.maps.event.addListener(marker, 'dragend', function (event) {
document.getElementById("latbox").value = this.getPosition().lat();
document.getElementById("lngbox").value = this.getPosition().lng();
});
和
var lat = marker.getPosition().lat();
var lng = marker.getPosition().lng();
但是,我的文本框沒有得到任何東西填充。
谷歌地圖代碼(模糊了關鍵,但它工作得很好,因爲我可以訪問地圖):
<div class="content">
<div class="map" id="map"></div>
<script>
function initMap() {
var cpe = {lat: -20.269401 , lng: 57.497840};
var pl = {lat: -20.187042 , lng: 57.498377};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 11,
center: cpe
});
var marker = new google.maps.Marker({
position: cpe,
map:map,
draggable:true,
label: "P"
});
ar infowindow = new google.maps.InfoWindow({
content: "Pickup Point"
});
marker.addListener('mouseover', function() {
infowindow.open(map, marker);
});
var marker2 = new google.maps.Marker({
position: pl,
map:map,
draggable:true,
icon: 'http://maps.google.com/mapfiles/ms/icons/green-dot.png'
});
var infowindow2 = new google.maps.InfoWindow({
content: "Drop-Off Point"
});
marker2.addListener('mouseover', function() {
infowindow2.open(map, marker2);
});
}
google.maps.event.addListener(marker, 'dragend', function (event) {
document.getElementById("fromlat").value = this.getPosition().lat();
document.getElementById("fromlng").value = this.getPosition().lng();
});
google.maps.event.addListener(marker2, 'dragend', function (event) {
document.getElementById("tolat").value = this.getPosition().lat();
document.getElementById("tolng").value = this.getPosition().lng();
});
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=*****&callback=initMap">
</script>
</div>
文本框:
enter code here
<div class="row">
<div class="col-sm-3">
<fieldset>
<input type="text" id="fromlat" name="fromlat" placeholder="Pickup Latitutde(Auto)"/>
</fieldset>
<fieldset>
<input type="text" id="fromlng" name="fromlng" placeholder="Pickup Longitude(Auto)"/>
</fieldset>
</div>
<div class="col-sm-3">
<fieldset>
<input type="text" id="tolat" name="tolat" placeholder="Destination Latitude(Auto)"/>
</fieldset>
<fieldset>
<input type="text" id="tolng" name="tolng" placeholder="Destination Longitude(Auto)"/>
</fieldset>
</div>
請將鏈接添加到指南,我是Codementor開發人員。 – user1262904