【发布时间】:2019-12-27 14:44:06
【问题描述】:
addGeoJson 在我的文件的谷歌地图中不起作用
请检查下面我在 javascript 中使用的代码
//create the map
map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: 6,
center: {lat:49.79, lng: -8.82}
});
// Load GeoJSON.
var promise = $.getJSON("Sensitive_Areas_Nitrates_Rivers.json"); //same as map.data.loadGeoJson();
promise.then(function(data){
cachedGeoJson = data; //save the geojson in case we want to update its values
console.log(cachedGeoJson);
map.data.addGeoJson(cachedGeoJson,{idPropertyName:"id"});
});
我已经从here下载了这个文件
你可以查看我的 JSON 文件 Sensitive_Areas_Nitrates_Rivers.json
另外,你可以用多边形检查这个link
我使用了下面的JSON格式,所以你可以检查一下
{ "type": "FeatureCollection", “crs”:{ “类型”:“名称”, “特性”: { “名称”:“EPSG:27700” } }, “特征”: [ { “类型”:“特征”, “身份证”:1, “几何学”: { "type": "MultiLineString", “坐标”:[ [ [ 500051.6875, 224280.03130000085 ], [ 500047.2812999999, 224277.6875 ], [ 499977.5937999999, 224242.625 ], [ 499976.6875, 224242.21880000085 ] ] ] }, “特性”: { “对象ID”:8, "type_of_sa": "SA_N", “日期设计”:1025136000000, "name": "Rivers Itchen", “长度_公里”:12, "uwwtd_code": "UKENRI134", “shape_Length”:12172.080443901654 } } ] }
[500051.6875, 224280.03130000085] - [X, Y] 坐标可能在 EPSG: 27700 到 EPSG:4326,现在我们需要在谷歌地图上显示这些坐标,有什么解决办法吗?
【问题讨论】:
标签: javascript google-maps geojson