【发布时间】:2019-08-13 23:21:02
【问题描述】:
我有一张传单地图,并且在一个长 JSON 文件中有一组国家边界。我正在尝试使用 JSON 坐标沿地图对象中显示的国家/地区的边界绘制实心绿色边框。
我也不想在这个国家上画一个完全覆盖的图层。
我已经构建了一个 JS 函数,该函数通过 Ajax 调用来请求特定国家/地区的 JSON 边界坐标。
收到 JSON 数据后,我将其应用并绑定到地图对象。
function applyCountryBorder(countryname) {
var addresssObj = null;
jQuery.ajax({
type: 'GET',
dataType: 'json',
url: 'https://nominatim.openstreetmap.org/search?country=' + countryname.trim() + '&polygon_geojson=1&format=json',
async: true,
cache: true,
success: function(responseData) {
var polyline = L.polyline(responseData[0].geojson.coordinates, {
color: 'green',
weight: 14,
opacity: 1
}).addTo(map);
map.invalidateSize();
},
error: function(responseData) {
addresssObj = responseData;}
});
}
我希望指定国家的边界有一条明亮的、实心的、粗的、绿色的线。但实际上,地图和国家边界保持不变并保持默认。
我做错了什么?我怎样才能达到预期的目标?
【问题讨论】:
-
也许这个answer可以帮上忙
标签: javascript json leaflet polygon openstreetmap