我有一個OpenLayers地圖,有一個標記和一個彈出窗口,當我點擊標記時應該出現。這在IE8中正常工作,但在Firefox 3.6中不起作用。任何想法爲什麼?據我所知,由於我的日誌消息沒有出現,mousedown事件沒有被解僱。地圖是在http://ndinfo.heroku.com/test.html,我用它來創建標記和彈出代碼:OpenLayers popup沒有響應事件
function addMarker() {
var map = g_waze_map.map;
var markers1 = new OpenLayers.Layer.Markers("Markers1");
g_waze_map.map.addLayer(markers1);
var size = new OpenLayers.Size(21,25);
var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
var icon = new OpenLayers.Icon('http://www.openlayers.org/dev/img/marker.png',size,offset);
var marker = new OpenLayers.Marker(new OpenLayers.LonLat(34.7934759272249, 32.0835554760902),icon);
markers1.addMarker(marker);
marker.events.register('mousedown', marker, function(evt) {
console.log('hi');
var popup = new OpenLayers.Popup.FramedCloud(null,
marker.lonlat,
null,
"<div style='background-color:red; width:150;height:100'>hi</div>",
null,true,null);
map.addPopup(popup);
OpenLayers.Event.stop(evt);
});
}
如果您添加ModifyFeature控制後層,你還需要重寫activate()嗎? – 2011-03-15 11:32:03