我想結合OSM OpenLayers示例與我從query.wikidata.org得到的結果,但似乎我做了錯誤的轉換。 什麼是長期和拉特的正確轉變?OpenLayers LonLat轉換
<html><body>
<div id="mapdiv"></div>
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script>
map = new OpenLayers.Map("mapdiv");
map.addLayer(new OpenLayers.Layer.OSM());
var lonLat = new OpenLayers.LonLat(40.228055555556, 27.242222222222)
.transform(
new OpenLayers.Projection("EPSG:900913"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection
);
var zoom=16;
var markers = new OpenLayers.Layer.Markers("Markers");
map.addLayer(markers);
markers.addMarker(new OpenLayers.Marker(lonLat));
map.setCenter (lonLat, zoom);
</script>
</body></html>
你是什麼意思?*「好像我在做錯誤的轉變」*?你期望看到什麼,你究竟得到了什麼? – kryger
我正在使用https://www.openstreetmap.org來查看長lat的實際位置。例如亞琛戰役(50.766666666667 6.1)在亞琛戰役。所以我希望它能夠展示亞琛,但它卻顯示出真正不同的標記。 – Spoom