4
A
回答
9
4
方法你可以得到所有的polilynes用下面的函數座標使用它。
function getPathVariableCode(line){
var codeStr = ' var linePath = [\n';
var pathArr = line.getPath();
for (var i = 0; i < pathArr.length; i++){
codeStr += ' {lat: ' + pathArr.getAt(i).lat() + ', lng: ' + pathArr.getAt(i).lng() + '}' ;
if (i !== pathArr.length-1) {
codeStr += ',\n';
};
};
codeStr += '\n ];';
//the coordinates path it´s print on the console of the browser
console.log (codeStr);
console.log(pathArr.length);
};
這你如何調用該函數
line.addListener('click', function() {
getPathVariableCode(line);
});
然後你只需CLIC上的一個點產生在控制檯瀏覽器
座標---------- - 這裏是完整的代碼---------
var map;
function initialize() {
//Map options
var mapOptions = {
\t zoom: 7,
center: new google.maps.LatLng(18.075464, -94.012622),
mapTypeId: google.maps.MapTypeId.TERRAIN,
scaleControl: false,
mapTypeControl: false,
zoomControl: false,
draggable: true,
disableDoubleClickZoom: true,
keyboardShortcuts: false,
}
//map canvas
map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
//coordinates por the polyline
var linePath = [
{lat: 18.068652, lng: -94.25055299999997},
{lat: 16.766951, lng: -93.31531000000001}
];
//Polyline Options
var line = new google.maps.Polyline({
path: linePath,
geodesic: true,
strokeColor: '#ff0000',
strokeOpacity: 0.4,
strokeWeight: 8,
\t editable: true // if you dont want to see the editable point change it to false
});
//call to the path coordinates function
line.addListener('click', function() {
getPathVariableCode(line);
});
//set map
line.setMap(map);
};
//here we call the initialize function which load the map
google.maps.event.addDomListener(window, 'load', initialize);
//function to get all the coordinates of the polyline
function getPathVariableCode(line){
\t var codeStr = ' var linePath = [\n';
\t var pathArr = line.getPath();
\t for (var i = 0; i < pathArr.length; i++){
\t \t codeStr += ' {lat: ' + pathArr.getAt(i).lat() + ', lng: ' + pathArr.getAt(i).lng() + '}' ;
if (i !== pathArr.length-1) {
\t \t \t codeStr += ',\n';
\t \t };
\t };
\t codeStr += '\n ];';
//the coordinates path it´s print on the console of the browser
console.log (codeStr);
console.log(pathArr.length);
\t
};
#map_canvas {
width: 90%;
height: 300px;
margin: 0 auto;
border: 1px solid grey;
border-radius: 5px;
box-shadow: 0px 0px 8px #999;
color: black;
text-align: center;
}
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<div class="container">
<!-- Push Wrapper -->
<div class="mp-pusher" id="mp-pusher">
<!-- /scroller-inner -->
<div id="map_canvas"></div>
</div>
<!-- /pusher -->
</div>
<!-- /container -->
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false&libraries=drawing"></script>
</body>
</html>
相關問題
- 1. 得到谷歌從JSON座標映射
- 2. 谷歌折線圖起始座標?
- 3. 谷歌地圖折線屏幕座標
- 4. 谷歌地圖 - 沿直線折線獲得X%的座標
- 5. 谷歌地圖得到多列折線
- 6. 谷歌地圖折線:標記包含點擊LatLng的兩個折線座標
- 7. 折線開始和在谷歌的位置結束映射V3
- 8. 在谷歌mysql數據庫中創建折線映射
- 9. 如何將鼠標的座標轉換頁映射谷歌上的座標
- 10. OpenGL座標映射到設備座標
- 11. MKMap座標映射到圖像座標
- 12. Threejs射線得到交點座標
- 13. 谷歌地圖圈折線座標數組
- 14. 谷歌地圖API V3顯示座標,而拉伸折線
- 15. 多座標折線使用谷歌地圖
- 16. glsl折射得到映射顛倒
- 17. 谷歌折線圖
- 18. 谷歌地圖API KML地標沒有映射到正確的座標
- 19. 得到UVW從像素座標座標射線追蹤
- 20. 創建谷歌地圖的控制,你可以拖放到標記映射得到它們的座標
- 21. 谷歌折線圖上標註
- 22. 在谷歌獲得類型「路線」的搜索結果映射
- 23. 在谷歌多個標記映射
- 24. 谷歌多個標記映射序列
- 25. 從谷歌地圖api取得座標
- 26. 谷歌圖表折線圖
- 27. 動態谷歌折線圖
- 28. 谷歌折線圖單值
- 29. 造型谷歌折線圖
- 30. 添加多行到谷歌折線圖