javascript - 如何优化 KML 坐标中的标记数量?

标签 javascript google-maps math google-maps-api-3 kml

在我的谷歌地图程序中,我有一个简单的 KML 解析器,它只检索坐标并在 map 上为它们创建折线,另外在每个点创建标记,稍后用于编辑线。对于较长的路线, map 会因过多的标记而挂起。我明白了,也许您只能在曲线超过 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度?

也许您对如何优化它有一些其他想法?

最佳答案

关于javascript - 如何优化 KML 坐标中的标记数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041873/

相关文章:

math - 模拟 2D 运动

javascript - 从数组 Javascript/jquery 中删除特定元素

javascript - 使用 laravel-mix/webpack 时声明全局辅助函数并理解命名空间

javascript - HTML 必需属性不适用于 AJAX 提交

javascript - Android 拖动事件不适用于带有 ionic 的 4.4.2

java - 无法从抽屉导航中的 Fragment/FragmentActivity 打开 FragmentActivity

android - 如何将标记添加到 MapView

java - 如何下载较旧的 google play 服务?

两个日期之间的 Javascript 天数返回错误

c++ - 复合辛普森规则无限输出