如何獲取OpenLayers中地圖上特定點的座標?在OpenLayers中查找點的座標
11
A
回答
33
在地圖上處理點擊事件Click處理程序。這裏是你可以在的OpenLayers郵件列表歸檔找到many的one示例代碼:
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你的回答是偉大的,你曾與EVT變量是錯誤的。
剛添加了html標記使其成爲工作頁面。
相關問題
- 1. OpenLayers獲取觸點的座標?
- 2. 查找InkCanvas中每個點的座標
- 3. 查找圖中點的座標
- 4. 從openlayers中獲取座標
- 5. PHP查找兩點之間的座標
- 6. 查找線上點的座標
- 7. Python的點查找(座標分級?)
- 8. 查找屏幕上點的座標?
- 9. 在三維座標系中查找矩形中的角度點
- 10. 在OpenGL中查找另一幀中一幀的點座標
- 11. 更新openlayers中的要素座標3
- 12. 如何將OpenLayers中的「normal」座標轉換爲OSM座標
- 13. 查找在ScrollView中單擊的座標
- 14. 在UILabel中查找子串的座標
- 15. 查找ID座標
- 16. 在revit api中查找基點的座標
- 17. 在fabricjs中查找旋轉物體角點的座標
- 18. 在GPS座標數據庫中查找「熱點」的算法
- 19. 查找Koch Curve的座標
- 20. 查找角色的座標?
- 21. 查找點擊是否存在於一組座標中
- 22. OpenLayers 3在選定的交互中獲取鼠標座標
- 23. 查找幾個座標中最接近的座標
- 24. 在CSS3D元素上查找屏幕座標的局部座標
- 25. 查找一個點的座標在給定的其他2
- 26. 在OpenLayers中查找線串的長度
- 27. Openlayers:不正確的轉換座標?
- 28. Openlayers 3.5未定義的座標
- 29. Openlayers WKT返回太大的GPS座標
- 30. 查找街道起點和終點的座標
您的意思是獲取用戶點擊的座標?或者在地圖上移動光標時顯示光標的座標? – amercader 2010-01-29 10:01:56
是的,但我想要獲取同一地圖上以前標記的點的所有座標。可能嗎? 我正在實施犯罪製圖系統。爲此我需要該功能。謝謝。 – cuser 2010-02-03 14:48:45
你以前的標記點是什麼意思?我認爲你需要更具體,描述完整的用戶交互流程,否則很難幫助你。 – mloskot 2010-02-03 17:43:56