1. 前言
實際項目中我們經常會遇到這樣一種場景:地圖底圖可能是互聯網地圖(百度、高德、天地圖)等等,同時我們自己又有某個區(qū)域單獨的一套POI數據,我們需要將互聯網地圖中這個區(qū)域的原有POI數據進行遮罩然后只顯示我們自己的POI數據。
針對這樣的需求,我們首先想到的是能否我們只使用不包含注記的底圖瓦片,然后再疊加上我們的POI數據。事實上,實際需求中還需要考慮一點,我們只有部分區(qū)域的POI數據,卻沒有其他區(qū)域的POI數據。
所以這個需求真正的核心是:除這個不規(guī)則多邊形的指定區(qū)域外,地圖均是互聯網地圖加互聯網注記,而這個核心區(qū)域內需要是互聯網地圖加上自己的注記。
2. 方案思路
a.整個地圖范圍中,仍然將互聯網底圖和互聯網注記圖作為底圖疊加。
b.再次疊加上該區(qū)域的互聯網底圖,可以視作遮罩將該范圍中的注記圖層屏蔽。
c.將糾偏后的自定義POI圖層切圖,作為最上層圖層疊加至地圖中。
地圖圖層順序如下所示: