Làm cách nào để có được tọa độ của một điểm cụ thể trên bản đồ trong OpenLayers?Tìm tọa độ của một điểm trong OpenLayers
11
A
Trả lời
33
Xử lý sự kiện nhấp chuột trên bản đồ xử lý Click. Dưới đây là one của many mã mẫu mà bạn có thể tìm thấy trong OpenLayers gửi thư lưu trữ danh sách:
map.events.register('click', map, handleMapClick);
function handleMapClick(e)
{
var lonlat = map.getLonLatFromViewPortPx(e.xy);
// use lonlat
// If you are using OpenStreetMap (etc) tiles and want to convert back
// to gps coords add the following line :-
// lonlat.transform(map.projection,map.displayProjection);
// Longitude = lonlat.lon
// Latitude = lonlat.lat
}
5
<html>
<head>
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript">
function init(){
map = new OpenLayers.Map('map');
base_layer = new OpenLayers.Layer.WMS("OpenLayers WMS",
"http://labs.metacarta.com/wms/vmap0", {layers: 'basic'});
map.addLayer(base_layer);
map.zoomToMaxExtent();
map.events.register('click', map, handleMapClick);
}
function handleMapClick(evt)
{
var lonlat = map.getLonLatFromViewPortPx(evt.xy);
// use lonlat
alert(lonlat);
}
</script>
</head>
<body onload="init()">
Hello Map.<br />
<div id="map"></div>
</body>
</html>
@mloskot câu trả lời của bạn là tuyệt vời mà bạn đã có một sai lầm với biến evt.
Chỉ cần thêm đánh dấu html để làm cho trang đó hoạt động.
Các vấn đề liên quan
- 1. Tìm tọa độ của một điểm giữa hai điểm?
- 2. Tìm tọa độ của một điểm trên đường
- 3. OpenLayers và GeoJSON, không nhân dấu trên cùng tọa độ
- 4. Lấy tọa độ của một điểm từ mkmapview trên iphone
- 5. Tìm tọa độ của điểm trên biên giới của một hình dạng
- 6. Tìm tọa độ điểm từ ma trận khoảng cách
- 7. Tìm tọa độ gần nhất trong một mảng?
- 8. iPhone CoreText: Tìm tọa độ pixel của một chuỗi con
- 9. Tìm tọa độ của điểm đánh dấu trong API Google Maps
- 10. Tìm tọa độ con trỏ trong raphael
- 11. Tìm tọa độ của từng điểm ảnh bằng cách sử dụng lập trình
- 12. tọa độ GPS: 1km vuông xung quanh một điểm
- 13. Chọn tọa độ nằm trong bán kính của một điểm trung tâm?
- 14. Nhận tọa độ x, y mới của một điểm trong hình ảnh được xoay
- 15. Tìm tất cả các điểm có tọa độ nguyên bên trong tứ diện
- 16. Cách lấy toạ độ của một điểm trong hệ tọa độ dựa trên góc và khoảng cách
- 17. Tìm tọa độ chính xác của một ký tự đơn bên trong TextView
- 18. Cách lấy tọa độ của một địa chỉ trong android
- 19. Lấy tọa độ X & Y của một nút trong Android?
- 20. Nhận tọa độ toàn cầu của một Nút trong JavaFX
- 21. Xác định tọa độ của một UITableViewCell trong khi cuộn
- 22. Làm thế nào để có được tọa độ của một điểm trên click chuột với JFreeChart?
- 23. Chức năng dịch tọa độ cuối của một dòng
- 24. Chuyển đổi tọa độ thành tên địa điểm
- 25. Tọa độ của Leaflet.Draw rectangle
- 26. Nhận tất cả tọa độ pixel giữa 2 điểm
- 27. MATLAB: Tìm tọa độ giá trị trong mảng đa chiều
- 28. Mang từ một tọa độ này sang một tọa độ khác
- 29. Bắt tọa độ của một phần tử trên trang cuộn
- 30. Nhận tọa độ màn hình của một UITableViewCell nhất định?
Bạn có muốn nhận tọa độ của điểm mà người dùng đã nhấp không? Hoặc hiển thị tọa độ của con trỏ khi di chuyển nó trên bản đồ? – amercader
có, nhưng tôi muốn lấy tất cả tọa độ của các điểm đã đánh dấu trước đó trên cùng một bản đồ. Có thể không? Tôi đang triển khai hệ thống lập bản đồ tội phạm. Tôi cần chức năng đó. cảm ơn. – cuser
Ý của bạn là "điểm được đánh dấu trước đây"? Tôi nghĩ bạn cần phải cụ thể hơn và mô tả luồng tương tác của người dùng hoàn chỉnh, nếu không sẽ rất khó để giúp bạn. – mloskot