如何根据条件(大于,小于等)设置GeoJSON的样式?

时间:2018-02-01 02:56:11

标签: google-maps-api-3

此问题与建议重复的问题

不同

我正在制作基于GMaps JS API的应用程序。当我发送GET请求时,我得到一个像这样的GeoJSON:

{
    "type":"FeatureCollection",
    "features":[
        {
            "geometry":{
                "type":"MultiPolygon",
                "coordinates":[/* Array of coordinates */]
            },
            "type":"Feature",
            "styleData":28630.87
        },
        {... More objects like above }
    ]
}

到目前为止我试图将GeoJSONs放在我的地图上的代码:

var map = new google.maps.Map(mapWrapperElement, mapOptionsObject);
$.getJSON(getRequestURLToGetGeoJSON, function(data){
    var geoJSONFeatures = map.data.addGeoJson(data);
    map.data.setStyle(function(feature){
        console.log(feature);
        console.log(feature.getProperty('stylingData'));
    });
});

第一个console.log()打印一个圆形对象,其中包含坐标信息和feature的其他属性。第二个将undefined打印到控制台。

如何为每个feature设置样式,以便在"styleData"大于0时,它是一种颜色,如果它超过1000,它就会超过1000种颜色另一?

0 个答案:

没有答案