2013-06-27 41 views
1

我試圖創建彈出標記。但它顯示的是地圖中的其他地方,如圖所示。 在這種情況下有點困惑。 請給我解決方案。Openlayer - 無法綁定彈出標記

enter image description here

JS碼我曾嘗試

var newlonLat = new OpenLayers.LonLat(Lon1, Lat1) 
    .transform(new OpenLayers.Projection("EPSG:4326"), 
     map.getProjectionObject() // to Spherical Mercator Projection 
     ); 
    var zoom=9; 
    var newmarkers = new OpenLayers.Layer.Markers("Markers"); 
    map.addLayer(newmarkers); 
    newmarkers.addMarker(new OpenLayers.Marker(newlonLat)); 
    map.setCenter (newlonLat, zoom); 


    popup = new OpenLayers.Popup("chicken", 
     new OpenLayers.LonLat(Lon1, Lat1), 
     new OpenLayers.Size(200,200), 
     "example popup", 
     true); 

    map.addPopup(popup); 

回答

1

,我認爲你是給錯配位彈出。您是否嘗試像這樣定義彈出窗口?:

popup = new OpenLayers.Popup("chicken", 
newlonLat, 
new OpenLayers.Size(200,200), 
"example popup", 
true); 
+0

它是否回答了您的問題?如果是這樣,請檢查答案爲「已回答」 –

+0

是的,謝謝@martin jrk –