Android Google 地图使用 GeoJSON 设置标记

Android Google Maps set marker using GeoJSON

我希望在我的 Android 应用程序中使用 GeoJSON 标记,更具体地说,该符号在代码中显示为 marker-symbol。虽然,我可以分别获得每个函数的标题,但 marker-symbol 并没有改变,它保持为红色默认值,如下所示。有谁知道如何更改标记图标?

GeoJSON 标记:

正常默认标记:

您需要提供样式功能才能在使用 GeoJson 时创建自定义标记。样式函数主要用于将样式应用于特定功能,如标记。

例如这是你的Json数据:

{
  "type": "MarkerCollection",
  "features": [
    {
      "type": "Marker",
      "geometry": {
        "type": "Point",
        "icon": "/static/images/icons/map-marker-do.png",
        "coordinates": [
          -10.45893,
          23.8574
        ]
      },
      "properties": {
        "name": "Restaurant",
        "description": "Best Restaurant to eat Italian",
        "icon": "/static/images/icons/map-marker-do.png"
      }
    }
  ]
}

样式代码为:

map.data.setStyle(function(marker) {
    return {icon:feature.getProperty('icon')};
  });