Javascript OSM-单击标记时弹出窗口不可见

Javascript OSM-单击标记时弹出窗口不可见,javascript,popup,openlayers,openstreetmap,Javascript,Popup,Openlayers,Openstreetmap,单击标记时,OSM弹出窗口未显示。 我已尝试在标记上单击事件。它有效吗? 建议我如何在点击标记时在标记上显示弹出窗口 JS我试过的代码 var newlonLat = new OpenLayers.LonLat( 78.447876 ,17.371610 ) .transform( new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984 map.getProjectionObject() // to Spher

单击标记时,OSM弹出窗口未显示。 我已尝试在标记上单击事件。它有效吗? 建议我如何在点击标记时在标记上显示弹出窗口

JS
我试过的代码

var newlonLat = new OpenLayers.LonLat( 78.447876 ,17.371610 )
.transform( new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
    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);

newmarkers = new OpenLayers.Layer.Markers( "Markers" );

newmarkers.events.register('mouseover', newmarkers, function(evt) {
    popup = new OpenLayers.Popup("chicken",
    newlonLat,
    new OpenLayers.Size(200,50),
    "Location", 
    true);
    map.addPopup(popup);
});

newmarkers.events.register('mouseout', newmarkers, function(evt) {
    popup.hide();
});

map.addLayer(newmarkers);
newmarkers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(Tlon,Tlat).transform( fromProjection, toProjection),icon));

正如OpenLayers API中所述,本身没有任何功能选择处理。但是,标记本身也可以处理鼠标事件

您的代码不起作用,因为您试图在图层而不是标记上注册“mouseover”事件

因此,要么直接将事件处理程序添加到标记中:

myMarker.events.register('mousedown', myMarker, function(evt) { alert("this is Sparta! " + this.icon.url); OpenLayers.Event.stop(evt); });
或者使用矢量层作为标记

或者使用图层。文本()