【问题标题】:Openlayers and not visible marker into popupOpenlayers并且在弹出窗口中不可见标记
【发布时间】:2012-12-21 18:40:47
【问题描述】:

我的 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));

【问题讨论】:

标签: map popup openlayers marker


【解决方案1】:

如果没有要测试的 URL,我无法确定,但您可能需要为添加到地图的每个标记克隆您的图标。来自文档:

请注意,如果您将图标传递给 Marker 构造函数,它将 拿那个图标并使用它。这意味着您不应该共享图标 在标记之间——你使用它们一次,但你应该 clone() 任何 使用相同图标的其他标记。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 2020-10-03
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多