在传单上绘制GeoJSON
Draw GeoJSON on Leaflet
由于我觉得传单网站上的示例不太有用,我尝试遵循它们的一般提示,以便在地图上绘制GeoJSON作为轨迹。问题是,对象被正确保存,但当我将其添加到地图时,它不会显示任何内容。我在这里错过了什么?我是新来的传单。非常感谢。
代码:
...
$.ajax('2016-05-04 13-13-36.gpx').done(function(response) {
geo = toGeoJSON.gpx(response);
});
angular.element($elem[0]).append(angular.element('<div id="trackmap'+ trackmapCount +'" style="width: 100%; height: calc(100% - 25px); border: 1px solid #ccc"></div>'));
trackmaps[trackmapCount] = new L.Map('trackmap'+ trackmapCount +'', {center: new L.LatLng(center[0], center[1]), zoom: 10});
var layer1 = osm.addTo(trackmaps[trackmapCount]);
L.geoJson(geo, {
style: myStyle
}).addTo(trackmaps[trackmapCount]);
$.ajax
是一个异步方法。这意味着geo
在请求完成并调用.done
回调函数之前不存在。您需要在回调中创建L.geoJson
对象:
$.ajax('2016-05-04 13-13-36.gpx').done(function(response) {
geo = toGeoJSON.gpx(response);
L.geoJson(geo, {
style: myStyle
}).addTo(trackmaps[trackmapCount]);
});
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 有没有一个javascript图形绘制库可以进行气球树布局
- 使用相同的数据集绘制各种符号
- 使用onclick绘制SVG路径
- 在谷歌地图上绘制位置数据库
- 用chart.js绘制条形图
- “可绘制地图”设置地图选项“纬度-经度”
- 多维数据集网格未在指定的分区中绘制
- 使用谷歌图表在x轴上绘制日期
- 使用fabric.js从矩形区域获取对象,并将该区域绘制到画布上
- 如何在React Native中绘制图形
- 如何使用传单pip插件与纯GeoJSON数据
- 使用AJAX调用将GeoJSON数据拉入传单
- 画布中绘制的矩形区域的弹出工具提示
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 在传单上绘制GeoJSON
- D3js 在 geoJSON FeatureCollection 中只绘制一个要素
- 用geoJson绘制特定形状
- 在3d.js中绘制GeoJSON
- OpenLayers不能在map上绘制geoJSON