2015-12-03 42 views
0

我希望在我的Android應用程序中使用GeoJSON標記,更具體的符號在代碼中用標記符號表示。雖然,我可以單獨獲取每個函數的標題,但標記符號不會更改,並且它保持爲紅色默認值,如下所示。有誰知道如何更改標記圖標?使用GeoJSON的Android Google Maps設置標記

GeoJSON的標記:

正常默認標記:

回答

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')}; 
    });