如何从KML坐标优化标记数量
How to optimize number of markers from KML coordinates?
在我的谷歌地图程序中,我有一个简单的KML解析器,它只检索坐标并在地图上为它们创建多段线,此外,在每个点创建标记,稍后用于编辑线。对于较长的路线,地图悬挂在多余的标记上。我有个想法,也许只有当曲线超过10度时,你才能创建标记?现在我有一个if
,它只在每一秒被筛选一次,但这是一个薄弱的想法。
阵列开箱说明:
for (var i=0;i<coords.length;i++) {
if(i!=0&&i!=coords.length-1){
var prevpt = new google.maps.LatLng(coords[i-1].lat, coords[i-1].lng);
var pivot = new google.maps.LatLng(coords[i].lat, coords[i].lng);
var nextpt = new google.maps.LatLng(coords[i+1].lat, coords[i+1].lng);
var marker = createMarker(pivot);
polyMarkers.push(marker);
var path = polyLine.getPath();
path.push(pivot);
}
}
如何计算下一个超过10度?
也许你还有其他想法如何进行优化?
似乎需要多段线简化-Douglas Peucker算法。以下是实现的另一个描述
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 如何在d3.js中返回路径的y坐标
- 在谷歌地图上获取事件的x,y坐标
- 以可优化的方式使用requirejs加载模板
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 使用优化器在慢速连接上加载main.js时需要js超时
- JavaScript数组优化以提高性能
- 如何在JS Leatflet绘图插件中获取圆的坐标
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- React+Redux性能优化与组件ShouldUpdate
- 查找带有边框的HTML5 Canvas(点击)事件的坐标
- HTML5获取弧的坐标's结束
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- JavaScript尾部调用中的函数是否经过优化
- javascript中的快捷方式融合优化
- 获取用户位置并将坐标保存在数据库中
- 如何优化循环以插入到数据库中
- fabric js多边形集合坐标
- 如何从KML坐标优化标记数量