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"));
使用 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"));