一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - 在Google 地圖上實現做的標記相連接

在Google 地圖上實現做的標記相連接

2021-06-21 16:36JavaScript教程網 JavaScript

這篇文章主要介紹了在Google 地圖上實現做的標記相連接,需要的朋友可以參考下

這里僅僅是將谷歌地圖API的使用方法告訴大家,算是拋磚引玉吧,由于某些原因,谷歌已經遠離大家了。

 

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<title>GeoLocation</title>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<style>
    html, body, #map-canvas {
        margin: 0;
        padding: 0;
        height: 100%;
    }
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script>
    var map;
    var poly;
    function initialize() {
    var myLatlng = new google.maps.LatLng(31.1937077, 121.4158436);
    var locations = [
    ['test1, accuracy: 150m', 31.1937077, 121.4158436, 100],
    ['test2, accuracy: 150m', 31.2937077, 121.4158436, 100],
    ['test3, accuracy: 150m', 31.0937077, 121.2158436, 100],
    ['test4, accuracy: 150m', 31.3937077, 120.4158436, 100],
    ['test5, accuracy: 150m', 31.1637077, 120.4858436, 100],
    ['test6, accuracy: 150m', 31.1037077, 121.5158436, 100]
    ];
    var mapOptions = {
    zoom: 13,
    center: myLatlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById('map-canvas'),
    mapOptions);
    // 線條設置
    var polyOptions = {
    strokeColor: '#00ff00',    // 顏色
    strokeOpacity: 1.0,    // 透明度
    strokeWeight: 4    // 寬度
    }
    poly = new google.maps.Polyline(polyOptions);
    poly.setMap(map);    // 裝載
    /* 循環標出所有坐標 */
    /*for(var i=0; i<locations.length; i++){
    var loc = [];
    loc.push(locations[i][1]);
    loc.push(locations[i][2]);
        var path = poly.getPath();    //獲取線條的坐標
        path.push(new google.maps.LatLng(loc[0], loc[1]));    //為線條添加標記坐標
    //生成標記圖標
    marker = new google.maps.Marker({
        position: new google.maps.LatLng(loc[0], loc[1]),
        map: map
        // icon: "https://maps.gstatic.com/mapfiles/markers/marker_green.png"
    });
    }*/
    var marker, i, circle;
    var iwarray = [];
    var infoWindow;
    var latlngbounds = new google.maps.LatLngBounds();
    var iconYellow = new google.maps.MarkerImage("http://maps.google.com/mapfiles/ms/icons/yellow-dot.png");
    for (i = 0; i < locations.length; i++) {
        var loc = [];
        loc.push(locations[i][1]);
        loc.push(locations[i][2]);
            var path = poly.getPath();    //獲取線條的坐標
        path.push(new google.maps.LatLng(loc[0], loc[1]));
        var latlng = new google.maps.LatLng(locations[i][1], locations[i][2]);
        latlngbounds.extend(latlng);
    if (locations[i][0].indexOf("[Cached") == 0 || (locations[i][0].indexOf("[Multiple") == 0 && locations[i][0].indexOf("[Cached") >= 0 )) {
            marker = new google.maps.Marker({
                position: latlng,
                map: map,
                icon: iconYellow
            });
            var iw = '<div style="font-size: 12px;word-wrap:break-word;word-break:break-all;"><strong><font color="#FF0000">' + locations[i][0] + '<font></strong><div>';
        } else {
            marker = new google.maps.Marker({
                position: latlng,
                map: map
            });
            var iw = '<div style="font-size: 12px;word-wrap:break-word;word-break:break-all;"><strong><font color="#000000">' + locations[i][0] + '<font></strong><div>';
        }
        iwarray[i] = iw;
        google.maps.event.addListener(marker, 'mouseover', (function(marker,i){
                return function(){
                    infoWindow = new google.maps.InfoWindow({
                        content: iwarray[i],
                        maxWidth: 200,
                        pixelOffset: new google.maps.Size(0, 0)
                    });
                    infoWindow.open(map, marker);
                }
            })(marker,i));
        google.maps.event.addListener(marker, 'mouseout', function() {
            infoWindow.close();
        });
        circle = new google.maps.Circle({
            map: map,
            radius: locations[i][3],
            fillColor: '#0000AA',
            fillOpacity: 0.01,
            strokeWeight: 1,
            strokeColor: '#0000CC',
            strokeOpacity: 0.8
        });
        circle.bindTo('center', marker, 'position');
    }
    map.fitBounds(latlngbounds);
    var listener = google.maps.event.addListenerOnce(map, "idle", function()
        {
        var zoomLevel = parseInt(map.getZoom());
        if (zoomLevel > 13)
            map.setZoom(13);
        });
    }
    google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
    <div id="map-canvas"></div>
</body>
</html>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 胸奶好大好紧好湿好爽 | 风间由美在线 | 嗯啊视频在线观看 | avav一区 | 婷婷综合久久中文字幕 | 国产51页| 色综合久久综合网欧美综合网 | 精品久久成人免费第三区 | chinese高中生gay男同 | 久久久久久免费观看 | 日韩欧美国产成人 | 车上小婕子系列辣文小说 | 电车痴汉(han) | 4438成人网 | 亚洲AV人无码综合在线观看蜜桃 | hd性欧美俱乐部中文 | 国产综合成人亚洲区 | 香蕉在线精品亚洲第一区 | 80日本xxxxxxxxx| 爆操女友| 日本-区二区三区免费精品 日本破处 | 亚洲日本中文字幕天天更新 | 国产视频二 | 欧美a在线观看 | 精品无码久久久久久久久 | 香蕉成人国产精品免费看网站 | 国产精品 色 | 亚洲国产在线视频中文字 | 精品高潮呻吟99AV无码 | 久久综合狠狠综合久久综合88 | 我将她侵犯1~6樱花动漫在线看 | 激情三级hd中文字幕 | 高清国产精品久久久久 | 久久精品国产免费播放 | 成人中文字幕在线观看 | 丝瓜茄子绿巨人秋葵榴莲污 | 欧美成狂野欧美在线观看 | re99热| 亚洲人成影院午夜网站 | 91香蕉小视频 | 日本中文字幕在线视频 |