有没有办法从谷歌地图中删除图标和标签,并为地点添加自定义图标和标签?



我正在开发一个基于大学的Android应用程序。我需要为大学校园创建一个自定义地图,并希望用我自己的图标和标签替换谷歌的图标和标签。 有什么办法可以实现吗?

为了隐藏POI的默认图标和标签,您必须创建自定义样式地图。例如,以下样式隐藏默认 POI

[
{
"featureType": "poi",
"elementType": "labels",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "poi",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
}
]

您应该创建一个包含自定义样式的资源文件(例如/res/raw/style_json.json(,并在加载地图时应用它

public void onMapReady(GoogleMap googleMap) {
try {
// Customise the styling of the base map using a JSON object defined
// in a raw resource file.
boolean success = googleMap.setMapStyle(
MapStyleOptions.loadRawResourceStyle(
this, R.raw.style_json));
if (!success) {
Log.e(TAG, "Style parsing failed.");
}
} catch (Resources.NotFoundException e) {
Log.e(TAG, "Can't find style. Error: ", e);
}
// Position the map's camera near Sydney, Australia.
googleMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(-34, 151)));
}

有关详细信息,请按照教程进行操作:

添加样式地图

要创建自己的标记,您应该遵循

标记

我希望这有帮助!

相关内容

  • 没有找到相关文章

最新更新