在我的谷歌地图程序中,我有简单的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度?
也许您对如何优化它有其他想法?
答案 0 :(得分:2)