在线免费看污_亚洲视频在线免费观看_91精品国产电影_久久国产亚洲_久久四虎影院_亚洲欧美a_国产精品一区二区三

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

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

將形狀設(shè)置為可編輯會給形狀添加手柄,用戶可以利用手柄直接在地圖上對形狀進(jìn)行位置調(diào)整、重新塑形和尺寸

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

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

將形狀設(shè)置為可編輯

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

戶編輯。


以下代碼將設(shè)置圓為可編輯

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, //設(shè)定可編輯
   
strokeColor: '#FF0000',//描邊顏色
   
strokeOpacity: 1.0,//描邊透明度
   
strokeWeight: 2, //描邊線的像素
   
fillColor: '#FF0000',//填充顏色
   
fillOpacity: 0.35//填充透明度
});
testCircle.setMap(map);


運行結(jié)果如下圖所示:


QQ截圖20170302094824.png

將形狀設(shè)置為可拖動

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

draggable 設(shè)置為 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//填充透明度
});

 


為多邊形或多段線啟用拖動時,您還應(yīng)考慮通過將多邊形或多段線的 geodesic 屬性設(shè)置為 true,將其變?yōu)?/p>

測地多邊形或多段線。

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

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

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

法下則是繪制為直線。


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

向北移動時形狀的變化。

QQ截圖20170302100007.png

偵聽編輯事件

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


形狀

事件

 radius_changed
 
center_changed

多邊形

 insert_at
 
remove_at
 
set_at

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

多段線

 insert_at
 
remove_at
 
set_at

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

矩形

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.');
});

 

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


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();
    //請在路徑上監(jiān)聽事件
    path.addListener('set_at',function () {
        
console.log(this.getArray());
    });

 

偵聽拖動事件

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

事件

說明

dragstart

當(dāng)用戶開始拖動形狀時觸發(fā)。

drag

在用戶拖動形狀期間反復(fù)觸發(fā)。

dragend

當(dāng)用戶停止拖動形狀時觸發(fā)。


微信掃碼添加客服
400-028-7262
聯(lián)系我們
主站蜘蛛池模板: 精品卡一卡2卡3卡4卡在线 | 欧美夫妻生活网 | 日日摸碰夜夜爽 | 精品入口麻豆 | 亚洲免费观看在线视频 | 日本在线观看视频网站 | 欧美 日韩 国产在线 | 国内自拍青青草 | 欧美三级欧美做a爱 | 日本视频在线观看不卡高清免费 | 欧美高清在线播放 | 国产成人综合亚洲欧美在 | 九九热精品在线视频 | 全免费a级毛片免费看视频免 | 日本a在线 | 日日操夜夜操狠狠操 | 国产大秀视频在线一区二区 | 国内精品不卡一区二区三区 | 日韩中出| 青青草综合在线 | 兔费看全黄三级 | 国内自拍视频一区二区三区 | 欧美片网站免费 | 天天干影院 | 国产欧美亚洲精品a | a级国产精品片在线观看 | 欧美日韩乱 | 激情综合色| 国产精品免费看久久久香蕉 | 欧美性猛 | 亚洲国产字幕 | 欧美日韩国产一区三区 | 中文字幕a有搜索网站 | 亚洲日本中文字幕在线2022 | 狠狠色丁香婷婷综合尤物 | 99久久精品免费看国产一区二区 | 亚洲午夜日韩高清一区 | a视频免费在线观看 | 日日操操操 | 经典欧美gifxxoo动态图午夜 | 在线观着免费观看国产黄 |