我使用地图框为建筑创建了一个简单的平面图,我想在放大地图时显示一些关于房间的信息。我该怎么做?
您需要使用FillLayer
来显示多边形(例如房间的形状(。SymbolLayer
用于图标和文本(例如房间编号(。LineLayer
可以显示房间的轮廓。
您可以直接将源/层添加到地图:
- https://docs.mapbox.com/android/maps/overview/data-driven-styling/#sources
- https://docs.mapbox.com/android/maps/overview/data-driven-styling/#layers
还有注解插件
有两种主要方式可以使数据以特定的缩放级别显示。
-
您可以为特定层设置最小和最大缩放级别:
- https://github.com/mapbox/mapbox-android-demo/search?q=setMinZoom&unscoped_q=设置最小缩放
- https://github.com/mapbox/mapbox-android-demo/search?q=setMaxZoom&unscoped_q=设置最大缩放
-
您可以使用运行时样式来根据缩放调整某些层的不透明度。随着缩放级别的变化,这将使数据淡入和淡出地图。
-
https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/query/RedoSearchInAreaActivity.java#L81-L84
-
https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/labs/IndoorMapActivity.java#L198-L201
-
上面的两个链接显示fillOpacity()
。CCD_ 7有等价的CCD_ 5和CCD_。LineLayer
的使用将需要lineOpacity()
。