[英]Openlayers zIndex for markers and vectors
我正在使用OSM渲染地圖,我在為頁面元素設置zIndex時遇到了一些嚴重的問題。
JS的一部分看起來像這樣:
var userRoute = new OpenLayers.Layer.Vector( "KML", {
sphericalMercator : true,
styleMap: styleMap,
rendererOptions: { zIndexing: true }
} );
var markers = new OpenLayers.Layer.Markers( "Markers", {
sphericalMercator : true,
rendererOptions: { zIndexing: true }
} );
markers.setZIndex( 500 );
userRoute.setZIndex( 200 );
現在在為我設置的第一個元素解析KML文件時
var startFlag = new OpenLayers.Icon( '/start_flag_2.png', new OpenLayers.Size( 23, 22 ) );
markers.addMarker( new OpenLayers.Marker( latlon, startFlag ) )
最后一個元素也是如此。 :
var stopFlag = new OpenLayers.Icon( '/stop_flag_2.png', new OpenLayers.Size( 23, 22 ) );
markers.addMarker( new OpenLayers.Marker( latlon, stopFlag ) )
設置zIndex只是被腳本忽略,任何想法為什么?
如果有人有興趣,您需要在添加圖層后指定zIndex
map.addLayers( [userRoute, markers] );
markers.setZIndex( 1001 );
userRoute.setZIndex( 1000 );
它工作得很好:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.