我有一张leaflet地图,和一个长的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;}
});
}
我希望指定国家的边界具有鲜明、坚实、厚重、绿色的线条,但实际上地图和国家边界保持不变并保持默认状态。我做错了什么?如何实现期望的目标?