Map 在弹出窗口中打开图层和不可见标记

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

我的OpenLayers地图有一个问题。当我点击地图上的标记时,它将显示弹出窗口,但在这个弹出窗口上方仍然可以看到其他标记

如何以正确的方式实现这一点

    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来解决问题?