添加線段
                編輯時間:2017-06-03

                QQ截圖20170301152924.png

                多段線

                如需在地圖上繪制線,請使用多段線。 Polyline 類在地圖上定義線性相連線段疊層。Polyline 對象包含一

                LatLng 位置數組,它創建的一系列線段以有序方式將這些位置連接起來。

                添加多段線

                Polyline 構造函數帶有一組用于指定線的 LatLng 坐標的 PolylineOptions,以及一組用于調整多段線視覺行

                為的樣式。

                Polyline 對象在地圖上繪制為一系列直線線段。您可以在構建線時在 PolylineOptions 內指定線描邊的自定

                義顏色、粗細和不透明度,也可在構建后更改這些屬性。多段線支持下列描邊樣式:

                ·         strokeColor 指定 "#FFFFFF" 格式的十六進制 HTML 顏色。Polyline 類不支持命名顏色。


                ·         strokeOpacity 指定一個介于 0.0  1.0 的數值,用于確定線顏色的不透明度。默認值為 1.0


                ·         strokeWeight 指定線的寬度(單位:像素)。


                多段線的 editable 屬性指定用戶是否可以編輯形狀。同理,您也可以通過設置draggable 屬性來允許用戶拖動

                 

                以下代碼將添加一個多線段:


                var testPath = new google.maps.Polyline({
                   
                path: pathLatLng,
                   
                draggable:true,
                   
                strokeColor: '#FF0000',
                   
                strokeOpacity: 1.0,
                   
                strokeWeight: 2
                });
                testPath.setMap(map);

                移除多段線

                如需移除地圖中的多段線,請調用 setMap() 方法,并傳遞 null 作為其自變量。在下例中,flightPath 是一個多段線對象:


                請注意,以上方法不會刪除多段線,而只是從地圖中移除多段線。如果您實際上是想刪除多段線,則應先將其從地圖中移除,然后將多段線本身設置為 null

                testPath.setMap(null);


                添加虛線


                您可以通過將多段線的不透明度設置為 0 并按固定間隔在線上疊加不透明符號來實現虛線效果。

                QQ截圖20170306163935.png


                代碼示例:


                var lineSymbol = {
                   
                path: 'M 0,-1 0,1',
                   
                strokeOpacity: 1,
                   
                scale: 4
                };

                //使用repeat屬性,每隔20px重復一次
                var line = new google.maps.Polyline({
                   
                path: [{lat: 30, lng: 114}, {lat:35,lng:95},{lat: 40, lng: 119}],
                   
                strokeOpacity: 0,
                   
                icons: [{
                       
                icon: lineSymbol,
                       
                offset: '0',
                       
                repeat: '20px'
                   
                }],
                   
                map: map
                });

                 



                自定義路徑

                自定義符號允許您向多段線添加許多不同的形狀。

                QQ截圖20170306163739.png

                代碼示例:

                //定義三個圖形
                var symbolOne = {
                   
                path: 'M -2,0 0,-2 2,0 0,2 z',
                   
                strokeColor: '#F00',
                   
                fillColor: '#F00',
                   
                fillOpacity: 1
                };

                var symbolTwo = {
                   
                path: 'M -1,0 A 1,1 0 0 0 -3,0 1,1 0 0 0 -1,0M 1,0 A 1,1 0 0 0 3,0 1,1 0 0 0 1,0M -3,3 Q 0,5 3,3',
                   
                strokeColor: '#00F',
                   
                rotation: 45
                };

                var symbolThree = {
                   
                path: 'M -2,-2 2,2 M 2,-2 -2,2',
                   
                strokeColor: '#292',
                   
                strokeWeight: 4
                };

                //創建具有圖標的線段
                var line = new google.maps.Polyline({
                   
                path: [{lat: 30, lng:104},{lat: 40, lng: 119}],
                   
                icons: [
                       
                {
                           
                icon: symbolOne,
                           
                offset: '0%'
                       
                }, {
                           
                icon: symbolTwo,
                           
                offset: '50%'
                       
                }, {
                           
                icon: symbolThree,
                           
                offset: '100%'
                       
                }
                   
                ],
                   
                map: map
                });

                 

                以動畫呈現符號


                您可以通過利用 DOM 的 window.setInterval() 函數按固定間隔更改符號的偏移,沿某一路徑以動畫呈現符號。


                代碼示例:


                var lineSymbol = {
                   
                path: google.maps.SymbolPath.FORWARD_CLOSED_ARROW,
                   
                scale: 5,
                   
                strokeColor: '#393'
                };

                // 將圖標添加到線段上 ,使用icons屬性
                var line = new google.maps.Polyline({
                   
                path: [{lat: 30, lng: 104}, {lat:35,lng:90},{lat: 40, lng: 119}],
                   
                icons: [{
                       
                icon: lineSymbol,
                       
                offset: '100%'
                   
                }],
                   
                map: map
                });

                animateCircle(line);

                function animateCircle(line) {
                   
                var count = 0;
                    
                window.setInterval(function() {
                       
                count = (count + 1) % 200;
                       
                var icons = line.get('icons');
                       
                icons[0].offset = (count / 2) + '%';
                        line.
                set('icons', icons);
                   
                }, 20);
                }

                 




                微信掃碼添加客服
                400-028-7262
                聯系我們
                主站蜘蛛池模板: 中国帅男同chinese69| 欧美人成网站免费大全| 波多野结衣同性| 欧美怡红院免费全部视频| 日韩精品武藤兰视频在线| 无码精品国产一区二区免费| 我和岳乱妇三级高清电影| 在线资源天堂www| 国产电影在线观看视频| 四虎影在线永久免费四虎地址8848aa | √天堂中文www官网| 91精品国产91久久久久青草| 黑人巨茎大战俄罗斯美女| 精品国精品国产自在久国产应用男 | 四虎在线成人免费网站| 自拍欧美在线综合另类| 毛片a级毛片免费观看品善网| 最近最新视频中文字幕4| 性做久久久久久久久| 国产精品视频免费播放| 奇米视频7777| 国产欧美va欧美va香蕉在线| 出差被绝伦上司侵犯中文字幕| 亚洲成aⅴ人片| 中文字幕亚洲一区二区va在线| 69pao强力打造免费高清| 羞羞视频免费观看| 欧美巨大xxxx做受中文字幕| 怡红院老首页主页入口| 国产手机在线αⅴ片无码观看| 免费床戏全程无遮挡在线观看 | 亚洲第一页视频| 中文无码精品一区二区三区| 91久久偷偷做嫩草影院免| 美女被爆羞羞网站在免费观看| 欧美天堂在线观看| 好男人资源在线观看好| 国产在线精品香蕉麻豆| 亚洲精品aaa| 一级做a爰全过程免费视频| 黄色三级电影免费观看|