1
複雜的多邊形我想喜歡這裏創建的路線方向的多邊形:http://i.imgur.com/olGmuN6.png所以我寫這篇文章:用JavaScript創建
directionService.route(request, function(result, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsRenderer.setDirections(result);
var r = [];
var z = 0.5;
var bla = result.routes[0].overview_path;
for(var i=0 in result.routes[0].overview_path) {
r.push(new google.maps.LatLng(bla[i].lat()+z, bla[i].lng()-z));
}
bla.reverse();
for(var x=0 in bla) {
r.push(new google.maps.LatLng(bla[x].lat()-z, bla[x].lng()+z));
}
var prva = new google.maps.Polyline({
path: result.routes[0].overview_path,
strokeColor: "#00000",
strokeOpacity: 1.0,
strokeWeight: 2
});
prva.setMap(map);
druga = new google.maps.Polygon({
paths: r,
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.35
});
druga.setMap(map);
} else {
alert("Directions query failed: " + status);
}
});
,但在某些情況下,在某些情況下並不好,所以我的代碼產生這樣的:
BAD case:
GOOD:
那麼,如何解決這名p通過路線方向得到好的多邊形嗎?有人有想法嗎?
我怎樣才能落實到我的代碼如下:http://i.imm.io/1gMu5.png
有一些其他的方式比這創造什麼,我需要......
對不起,我不能發佈圖像因爲我沒有10聲望,所以你必須複製鏈接到瀏覽器... – drTesla
http://dev.gentoo.org/~dberkholz/tutorials/cairo/siggraph.pdf - 如何實現這個算法... – drTesla