高清在线一区二区_激情网在线观看_激情一区二区三区_精品中文一区_亚洲中字幕_亚洲天堂一区

編輯和拖動
編輯時間:2017-03-03

可由用戶編輯和拖動的形狀

將形狀設置為可編輯會給形狀添加手柄,用戶可以利用手柄直接在地圖上對形狀進行位置調整、重新塑形和尺寸

調整。您還可以將形狀設置為可拖動,以便用戶將其移至地圖上的其他地點。用戶對對象做出的更改無法跨會話

存留。如果您想保存用戶的編輯,必須自行采集和存儲信息。

將形狀設置為可編輯

可通過在形狀的選項中將 editable 設置為 true,將任何形狀(多段線、多邊形、圓和矩形)設置為可由用

戶編輯。


以下代碼將設置圓為可編輯

var pathLatLng = [{lat: 33, lng: 104}, {lat: 28, lng: 108}]
var center = new google.maps.LatLng(30.54024807, 104.06966686);
var testCircle = new google.maps.Circle({
      
radius: 1000000,//半徑
   
center: center,//中心點
   
editable:true, //設定可編輯
   
strokeColor: '#FF0000',//描邊顏色
   
strokeOpacity: 1.0,//描邊透明度
   
strokeWeight: 2, //描邊線的像素
   
fillColor: '#FF0000',//填充顏色
   
fillOpacity: 0.35//填充透明度
});
testCircle.setMap(map);


運行結果如下圖所示:


QQ截圖20170302094824.png

將形狀設置為可拖動

默認情況下,在地圖上繪制的形狀位置固定。如需允許用戶將形狀拖動到地圖上的其他位置,請在形狀的選項中

draggable 設置為 true

代碼示例:


var pathLatLng = [{lat: 33, lng: 104}, {lat: 28, lng: 108},{lat: 24, lng: 118}]
var testPolygon = new google.maps.Polygon({
      
map:map,
      
path:pathLatLng,
      
draggable:true,
      
geodesic: true,//測地多邊形或多段線。
   
strokeColor: '#FF0000',//描邊顏色
   
strokeOpacity: 1.0,//描邊透明度
   
strokeWeight: 2, //描邊線的像素
   
fillColor: '#FF0000',//填充顏色
   
fillOpacity: 0.35//填充透明度
});

 


為多邊形或多段線啟用拖動時,您還應考慮通過將多邊形或多段線的 geodesic 屬性設置為 true,將其變為

測地多邊形或多段線。

測地多邊形可在移動時保持其真正地理形狀,導致多邊形在墨卡托投影法下向北或向南移動時出現失真。非測地

多邊形將在屏幕上始終保持其初始外觀。

在測地多段線中,多段線的線段繪制為地球表面兩點間的最短路徑,并假定地球為球面,相比之下,墨卡托投影

法下則是繪制為直線。


以下地圖顯示了兩個尺寸和樣式大致相同的三角形。紅色三角形的 geodesic 屬性設置為 true。請注意在其

向北移動時形狀的變化。

QQ截圖20170302100007.png

偵聽編輯事件

編輯形狀時,會在編輯完成時觸發事件。下面列出了這些事件。


形狀

事件

 radius_changed
 
center_changed

多邊形

 insert_at
 
remove_at
 
set_at

必須在多邊形的路徑上設置偵聽器。如果多邊形有多個路徑,必須在每個路徑上設置偵聽器。

多段線

 insert_at
 
remove_at
 
set_at

必須在多段線的路徑上設置偵聽器。

矩形

bounds_changed



一些有用的代碼段:

 

google.maps.event.addListener(circle, 'radius_changed', function() {
   
console.log(circle.getRadius());
});

google.maps.
event.addListener(rectangle, 'bounds_changed', function() {
   
console.log('Bounds changed.');
});

 

對于線段和多邊形來說,請在路徑上監聽事件:


var pathLatLng = [{lat: 33, lng: 104}, {lat: 28, lng: 108},{lat: 24, lng: 118}];

var testPolygon = new google.maps.Polygon({
      
map:map,
      
path:pathLatLng,
      
draggable:true,
      
editable:true,
      
geodesic: true,//測地多邊形或多段線。
    
strokeColor: '#FF0000',//描邊顏色
   
strokeOpacity: 1.0,//描邊透明度
   
strokeWeight: 2, //描邊線的像素
   
fillColor: '#FF0000',//填充顏色
   
fillOpacity: 0.35//填充透明度
});

    //獲得路徑
    var path=testPolygon.getPath();
    //請在路徑上監聽事件
    path.addListener('set_at',function () {
        
console.log(this.getArray());
    });

 

偵聽拖動事件

拖動形狀時,會在拖動操作開始和結束時以及拖動期間觸發事件。對于多段線、多邊形、圓和矩形,將會觸發下列事件。

事件

說明

dragstart

當用戶開始拖動形狀時觸發。

drag

在用戶拖動形狀期間反復觸發。

dragend

當用戶停止拖動形狀時觸發。


微信掃碼添加客服
400-028-7262
聯系我們
主站蜘蛛池模板: 午夜视频久久久 | 久久久www成人免费毛片 | 91久久精品一区二区 | 91看片在线观看视频 | 深夜毛片免费看 | 在线观看国产 | 欧美精品欧美极品欧美激情 | 九九看片 | 国产va在线观看免费 | 亚洲一区久久 | 久草在线网址 | 91香蕉国产亚洲一区二区三区 | 99爱福利视频在线观看 | 国产羞羞视频在线观看免费应用 | 欧美性生活视频免费 | 久久国产精品免费视频 | 粉嫩蜜桃麻豆免费大片 | 国产一级不卡毛片 | 欧美亚洲另类在线 | 最新亚洲国产 | 欧美精品一区二区三区四区 | 一道本不卡一区 | 刘亦菲一区二区三区免费看 | 国产毛片在线 | 黄色一级片免费观看 | 一区二区美女视频 | 国产免费最爽的乱淫视频a 毛片国产 | 欧美日韩亚州综合 | 欧美一区二区三区免费观看 | 92看片淫黄大片欧美看国产片 | 一本在线高清码电影 | 国产成人在线视频 | 国产伦精品一区二区三区 | 国产一区二区免费 | 最新影院 | 国产免费传媒av片在线 | 国产精品视频在线观看免费 | 精品国产一区二区三区在线观看 | 成人福利视频在线 | 一级色毛片 | 直接在线观看的三级网址 |