Android Google地图使用GeoJSON设置标记

时间:2015-12-03 21:20:42

标签: android google-maps google-maps-api-3 geojson

我希望在我的Android应用程序中使用GeoJSON Marker,这个符号更具体,在代码中显示为marker-symbol。虽然,我可以单独获得每个功能的标题,但标记符号不会改变,它保持为红色默认值,如下所示。有谁知道如何更改标记图标?

GeoJSON Marker:

正常默认标记:

1 个答案:

答案 0 :(得分:1)

您需要提供样式功能,以便在使用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')};
  });