Có lẽ bạn đang tìm kiếm một cái gì đó tương tự như điều này Latitude-Longitude Finder Tool. Mã ví dụ là là API v2. Dưới đây là tỉa xuống phiên bản mã bằng Google Maps API v3:
var latlng = new google.maps.LatLng(51.4975941, -0.0803232);
var map = new google.maps.Map(document.getElementById('map'), {
center: latlng,
zoom: 11,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: 'Set lat/lon values for this property',
draggable: true
});
google.maps.event.addListener(marker, 'dragend', function(a) {
console.log(a);
// bingo!
// a.latLng contains the co-ordinates where the marker was dropped
});
Giải thích: bạn phải thiết lập các draggable
tài sản của marker là true. Sau đó bạn có thể móc một chức năng gọi lại đến sự kiện dragend
của người đánh dấu đó; các tọa độ mới được chuyển đến hàm và bạn có thể gán chúng cho một biến JavaScript hoặc trường biểu mẫu.
Nguồn
2012-01-25 10:56:49
vâng, đây có thể đạt được. –