Map 在弹出窗口中打开图层和不可见标记
我的OpenLayers地图有一个问题。当我点击地图上的标记时,它将显示弹出窗口,但在这个弹出窗口上方仍然可以看到其他标记 如何以正确的方式实现这一点Map 在弹出窗口中打开图层和不可见标记,map,popup,openlayers,marker,Map,Popup,Openlayers,Marker,我的OpenLayers地图有一个问题。当我点击地图上的标记时,它将显示弹出窗口,但在这个弹出窗口上方仍然可以看到其他标记 如何以正确的方式实现这一点 fromProjection = new OpenLayers.Projection("EPSG:4326"); toProjection = new OpenLayers.Projection("EPSG:900913"); markers = new OpenLayers.Layer.Markers( "Ma
fromProjection = new OpenLayers.Projection("EPSG:4326");
toProjection = new OpenLayers.Projection("EPSG:900913");
markers = new OpenLayers.Layer.Markers( "Markers" );
markers.events.register('mouseover', markers, function(evt) {
popup = new OpenLayers.Popup.FramedCloud("Popup",
new OpenLayers.LonLat(Tlon,Tlat).transform( fromProjection, toProjection),
null,
'<span style="z-index:99999;background:red;">sdf</span>',
null,
false);
map.addPopup(popup);
});
markers.events.register('mouseout', markers, function(evt) {popup.hide();});
map.addLayer(markers);
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(Tlon,Tlat).transform( fromProjection, toProjection),icon));
fromProjection=newopenlayers.Projection(“EPSG:4326”);
TopProjection=新OpenLayers.投影(“EPSG:900913”);
markers=新的OpenLayers.Layer.markers(“markers”);
markers.events.register('mouseover',markers,function(evt){
popup=新建OpenLayers.popup.FramedCloud(“弹出”,
新OpenLayers.LonLat(Tlon,Tlat).转换(从投影,到投影),
无效的
"自卫队",,
无效的
假);
map.addPopup(弹出窗口);
});
markers.events.register('mouseout',markers,function(evt){popup.hide();});
添加图层(标记);
markers.addMarker(新OpenLayers.Marker(新OpenLayers.LonLat(Tlon,Tlat).transform(fromProjection,toProjection),icon));
如果没有要测试的URL,我不能确定,但是您可能需要为添加到地图中的每个标记克隆图标。从文档中:
请注意,如果将图标传递到标记构造函数中,它将
取下那个图标并使用它。这意味着您不应该共享图标
在标记之间——您只需使用一次,但任何标记都应使用clone()
使用相同图标的其他标记
请多提供一些信息。你是如何实现弹出窗口的?你可能会使用框架云弹出窗口吗?是否有我们可以查看的URL来解决问题?