如果地图放大,如何显示房间信息



我使用地图框为建筑创建了一个简单的平面图,我想在放大地图时显示一些关于房间的信息。我该怎么做?

您需要使用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

还有注解插件

有两种主要方式可以使数据以特定的缩放级别显示。

  1. 您可以为特定层设置最小和最大缩放级别:

    • https://github.com/mapbox/mapbox-android-demo/search?q=setMinZoom&unscoped_q=设置最小缩放
    • https://github.com/mapbox/mapbox-android-demo/search?q=setMaxZoom&unscoped_q=设置最大缩放
  2. 您可以使用运行时样式来根据缩放调整某些层的不透明度。随着缩放级别的变化,这将使数据淡入和淡出地图。

    • 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()

最新更新