我有使用谷歌地图 API v3 的谷歌地图。我所拥有的是手风琴中的谷歌地图,用户可以点击并放置一个标记和纬度和经度的值填充顶部的两个文本框。
这部分在下面的脚本中运行良好。但是,如果用户更改文本框标记中的 lat 或 lon 值需要相应地更改,我现在想要的文本框填充了 lat 和 lon。
var map = null;
function initialize() {
var myLatlng = new google.maps.LatLng(25.263327,55.329895);
var myOptions = {
zoom: 10,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker;
function placeMarker(location) {
if ( marker ) {
marker.setPosition(location);
} else {
marker = new google.maps.Marker({
position: location,
map: map
});
}
}
google.maps.event.addListener(map, 'click', function(event) {
placeMarker(event.latLng);
document.getElementById("latFld").value = event.latLng.lat();
document.getElementById("lngFld").value = event.latLng.lng();
});
}
$(document).ready(function() {
$("#accordion").bind('accordionchange', function(event, ui) {
if (ui.newContent.attr('id') == 'tabThree' && !map)
{
map = initialize();
}
});
});