谷歌離線地圖 教程

                添加線段

                編輯時間:2017-03-06

                QQ截圖20170301152924.png

                多段線

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

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

                添加多段線

                Polyline 構(gòu)造函數(shù)帶有一組用于指定線的 LatLng 坐標的 PolylineOptions,以及一組用于調(diào)整多段線視覺行

                為的樣式。

                Polyline 對象在地圖上繪制為一系列直線線段。您可以在構(gòu)建線時在 PolylineOptions 內(nèi)指定線描邊的自定

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

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


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


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


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

                 

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


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

                移除多段線

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


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

                testPath.setMap(null);


                添加虛線


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

                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
                };

                //創(chuàng)建具有圖標的線段
                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
                });

                 

                以動畫呈現(xiàn)符號


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


                代碼示例:


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

                 




                主站蜘蛛池模板: 2019中文字幕在线电影免费| 久久久精品人妻一区二区三区四| 8x网站免费入口在线观看| 日本肉漫在线观看| 亚洲欧美日韩精品专区| 精品香蕉伊思人在线观看| 国产成人在线免费观看| 99精品在线视频| 成年福利片120秒体验区| 亚洲av之男人的天堂网站| 爱做久久久久久| 四虎国产精品高清在线观看| 国产在线爱做人成小视频| 国内精品久久久久久无码不卡 | 偷看各类wc女厕嘘在线观看| 99精品国产第一福利网站| 国语自产偷拍精品视频偷| 一级毛片看**在线视频| 日本爆乳片手机在线播放| 亚洲人配人种jizz| 波多野给衣一区二区三区| 北条麻妃vs黑人解禁| 荡公乱妇hd在线播放| 国产校园另类小说区| 91av免费观看| 天堂草原电视剧在线观看免费| 久久国产视频网| 欧洲美熟女乱又伦av影片| 亚洲欧美精品成人久久91| 精品久久久久久| 国产69精品久久久久妇女| 黄色大片视频网站| 国产精品人人做人人爽人人添 | 欧美日韩国产网站| 免费永久在线观看黄网站| 色吊丝av中文字幕| 国产午夜精品无码| 狠狠色综合久久婷婷| 国产精品免费视频网站| 97久久天天综合色天天综合色hd| 手机看片你懂的|