1
嗨,我是使用Openlayer地圖這是我的腳本,圖的是確定,但標記不會工作:OpenLayer地圖標記不工作
var map = new OpenLayers.Map ('open_map', {
controls:[
new OpenLayers.Control.Navigation()
],
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326")
});
var lonLat = new OpenLayers.LonLat(_json.lon, _json.lat).transform (
new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
map.getProjectionObject() // to Spherical Mercator Projection
);
var markers = new OpenLayers.Layer.Markers("Markers");
map.addLayer(markers);
var size = new OpenLayers.Size(16,27);
var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('http://www.google.com/mapfiles/marker.png', size, offset);
markers.addMarker(new OpenLayers.Marker(lonLat, icon.clone()));
var mapnik = new OpenLayers.Layer.OSM("Test");
map.addLayer(mapnik);
map.setCenter (lonLat, 5 /* zoom lvl */);
console.log(lonLat);
console.log(_json.lon);
console.log(_json.lat);
這是控制檯日誌:
當我不使用標記地圖縮放正好在lon和lat我通過,而如果我使用標記標記是真正被放在他們需要的地方之外。
有沒有人有建議?
我剛纔複製的openlayer官方網站例如 – sbaaaang
我編輯我的問題,現在標記的作品,但它的推杆出經度和緯度我傳遞給lotLan VAR – sbaaaang
而沒有標記在地圖上的座標都ok – sbaaaang