使用 geojson.Feature 时如何设置标记颜色

How to set the marker color when using geojson.Feature

我正在使用 python,我的代码如下:

from geojson import Feature, FeatureCollection
import json 
import sys, pymongo

db = pymongo.MongoClient(host = '..........').database
coll_name = sys.argv[1]
point_list = []
citymap_cursor = db[coll_name].find()

for doc in citymap_cursor:
    point_list.append(Feature(geometry=doc['point_latlng']))

with open('/path to/%s.json' % coll_name, 'w+') as outfile:
    json.dump(FeatureCollection(point_list), outfile)

通过这段代码,我得到了一批点,我可以使用 geojson.io 来可视化这些点。现在这些点标记在 geojson.io 上是灰色的,但我希望它们是红色的。我想知道这些是否是 geojson.Feature 中关于颜色的属性,以便我可以调整标记颜色?

是的,您可以使用 properties 对象内的 marker-color 键来操作标记颜色。你传递给它一个像 {"marker-color":"#FFF"} 这样的十六进制颜色。我假设您将在 for doc in citymap_cursor: 循环中执行此操作 - 类似于 point_list.append(Feature(geometry=doc['point_latlng'],properties={'marker-color':'#FFF'}))