2013-05-06 88 views
1

我正在使用谷歌的方向服務與Polyline類一起沿着具有自定義顏色的道路畫線。我希望能夠在折線的中心放置一個市場。我曾嘗試使用以下代碼:在多段線中心放置標記

function Marker(start, end) { 
    var midP = google.maps.geometry.spherical.interpolate(start, end, 0.5); 
    // console.log(map); 
    // console.log(midP); 
    var options = { 
     position: midP 
    }; 
    marker = new google.maps.Marker(options); 
    marker.setMap(map); 
} 

開始和結束是給定多段線的起點和終點。

但是,標記不落在折線上。它似乎直到你放大。 我將不勝感激任何幫助如何得到這個權利。謝謝

+0

如果您正在尋找沿路線的標記:[沿路線每2km標記的示例](http://www.geocodezip.com/v3_polyline_example_kmmarkers_0.html),[9.5km和64.8km處的標記示例沿着路線](http://www.geocodezip.com/v3_GoogleEx_directions-waypoints_kmmarkersC.html) – geocodezip 2013-05-07 01:32:45

回答

0

我想你要找的是折點的中點,即你將要走過的點有路線後面的距離。是對的嗎?

然後我會使用像this one which finds the midpoint of a polyline這樣的算法。該答案中的代碼是針對「定義爲一系列[x,y]點」的折線編寫的,但可以輕鬆調整爲使用Maps API多段線。

相關問題