如何从KML坐标优化标记数?

时间:2012-04-06 09:54:05

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

在我的谷歌地图程序中,我有简单的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度?

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

1 个答案:

答案 0 :(得分:2)