我是新的JavaScript和谷歌地圖api,所以我已經編碼像這樣的點:「yzocFzynhVq} @n} @o} @nzD」並試圖用它畫出折線,我沒有找到主題或文檔來解決我的問題。有幾個主題如何解碼,但我不需要做那件事。我只需要使用編碼點繪製折線。有人可以舉個例子嗎?谷歌地圖api繪製折線與編碼點
6
A
回答
8
見geometry library documentation for decodePath
將在您的編碼字符串轉換成google.maps.LatLng物件的陣列,可用於創建Polyline
工作代碼片段:
function initialize() {
var myLatLng = new google.maps.LatLng(24.886436490787712, -70.2685546875);
var mapOptions = {
zoom: 13,
center: myLatLng,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
var bermudaTriangle;
var map = new google.maps.Map(document.getElementById('map_canvas'),
mapOptions);
// Construct the polygon
bermudaTriangle = new google.maps.Polygon({
paths: google.maps.geometry.encoding.decodePath("yzocFzynhVq}@n}@o}@nzD"),
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.35
});
bermudaTriangle.setMap(map);
map.setCenter(bermudaTriangle.getPath().getAt(Math.round(bermudaTriangle.getPath().getLength()/2)));
}
google.maps.event.addDomListener(window, 'load', initialize);
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
#map_canvas {
height: 100%;
}
@media print {
html,
body {
height: auto;
}
#map_canvas {
height: 650px;
}
}
<script src="https://maps.googleapis.com/maps/api/js?libraries=geometry"></script>
<div id="map_canvas"></div>
相關問題
- 1. 如何繪製谷歌地圖的航點與多色折線
- 2. 與編碼折線谷歌靜態地圖API
- 3. 谷歌地圖API 3.0版繪圖庫:在編輯折線
- 4. 谷歌地圖v3錯誤繪圖編碼折線
- 5. 谷歌路線API編碼折線
- 6. SWIFT:谷歌地圖繪製航點折線
- 7. 我想使用谷歌地圖來繪製曲折折線
- 8. 谷歌地圖自定義繪圖Android API v2(弧形折線)
- 9. 谷歌地圖api:折線路徑
- 10. 谷歌地圖API顯示折線
- 11. 在走的路線谷歌地圖上繪製折線android
- 12. 使用谷歌地圖折線繪製貝塞爾曲線
- 13. 谷歌地圖折線點擊事件
- 14. 谷歌地圖地理編碼多線點限制
- 15. 谷歌靜態地圖顯示折線使用編碼路線
- 16. 谷歌地圖繪製v2的折線取決於速度
- 17. 無法在谷歌地圖繪製折線
- 18. 如何在拖曳谷歌地圖時繪製折線
- 19. 在谷歌地圖上繪製折線時禁用POI
- 20. 如何在谷歌地圖上繪製折線
- 21. 谷歌地圖折線:點擊折線部分並返回ID?
- 22. 谷歌地圖API v3 - 帶錯誤地點複製的折線 - google chrome
- 23. 谷歌地圖api v3繪製可拖動標記之間的折線
- 24. 繪製折線使用經緯度座標在谷歌地圖API V3陣列
- 25. 谷歌地圖API v3 - 如何繪製動態多邊形/折線?
- 26. 谷歌地圖Api繪製圓圈
- 27. 谷歌地圖JavaScript v3 - 繪製SVG線
- 28. 繪製線 - 谷歌地圖APIv3
- 29. 谷歌地圖上繪製路線
- 30. 谷歌地圖/地點地理編碼
想要在Google Maps API中包含'geometry'庫,它將能夠解碼該編碼的折線字符串。 – JasonWyatt