JxMaps 禁用 Google 的默认 POI 的可能性

JxMaps possibility to disable Google's default POI

使用 JxMaps 我可以在 Java Swing 中显示 Google-Map window。

放大时,Google 会显示很多细节,如餐厅和商店。 我也可以点击那些餐厅和商店 - 但这是我不想在我的应用程序中包含的内容。

有人知道如何禁用它吗?

我认为在设置地图选项时可能是可行的:

            // Getting the associated map object
            map = getMap();
            // Creating a map options object
            MapOptions mapOptions = new MapOptions();
            // Creating a map type control options object
            MapTypeControlOptions controlOptions = new MapTypeControlOptions();
            // Changing position of the map type control
            controlOptions.setPosition(ControlPosition.TOP_RIGHT);
            // Setting map type control options
            mapOptions.setMapTypeControlOptions(controlOptions);
            // Setting map options
            map.setOptions(mapOptions);

但是找不到合适的选项

非常感谢

MapOptions 没有允许隐藏 POI 的 属性。但是您可以使用隐藏的默认 POI 创建自定义地图样式。请看下面的例子:

MapTypeStyler styler = new MapTypeStyler();
styler.setVisibility("off");

MapTypeStyle style = new MapTypeStyle();
style.setElementType(MapTypeStyleElementType.ALL);
style.setFeatureType(MapTypeStyleFeatureType.POI);
style.setStylers(new MapTypeStyler[]{styler});

StyledMapType styledMap = new StyledMapType(map, new MapTypeStyle[]{style});
map.mapTypes().set("newStyle", styledMap);
map.setMapTypeId(new MapTypeId("newStyle"));