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