1. 程式人生 > 實用技巧 >Geoserver服務多邊形被多次標註解決方式

Geoserver服務多邊形被多次標註解決方式

問題描述:塊狀區域在一定縮放到一定尺寸時,會出現均勻分佈的多個標註。(理論上一個區域應有一個標註,一箇中國不改有多個CHINA標註)

問題場景:

原始碼:

FangDaMap.MapFun.prototype.addWMS=function(option){
if(!(option&&option.url&&option.url&&option.name))return;
varlayer=newol.layer.Tile({
group:"WMS",
title:option.name||'TEST_MAP',
source:newol.source.TileWMS({
wrapX:false,//不平鋪
ratio:1, url:option.url||"http://localhost:8080/geoserver/wms", params:{ 'VERSION':'1.1.1', 'LAYERS':option.name||'TEST_MAP', 'TILED':true,//是否要將資料製作成切片,省略後返回的是一張完整圖。 'exceptions':'application/vnd.ogc.se_inimage' }, serverType:option.serverType||'geoserver', projection:option.projection||FangDaMap.Enum.Projections.wgs84 }), }) window.map.addLayer(layer);//新增圖層
};

  

解決效果:

FangDaMap.MapFun.prototype.addWMS=function(option){
if(!(option&&option.url&&option.url&&option.name))return;
varlayer=newol.layer.Image({
//varlayer=newol.layer.Tile({
group:"WMS",
title:option.name||'TEST_MAP',
source:newol.source.ImageWMS({
//source:newol.source.TileWMS({
wrapX:false,//不平鋪
ratio:1, url:option.url||"http://localhost:8080/geoserver/wms", params:{ 'FORMAT':'image/png', 'VERSION':'1.1.1', 'LAYERS':option.name||'TEST_MAP', //'TILED':true,//是否要將資料製作成切片,省略後返回的是一張完整圖。 'exceptions':'application/vnd.ogc.se_inimage' }, serverType:option.serverType||'geoserver', projection:option.projection||FangDaMap.Enum.Projections.wgs84 }), }) window.map.addLayer(layer);//新增圖層 };