Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在谷歌地图之间画线_Javascript_Html_Api_Google Maps - Fatal编程技术网

Javascript 如何在谷歌地图之间画线

Javascript 如何在谷歌地图之间画线,javascript,html,api,google-maps,Javascript,Html,Api,Google Maps,我想做一些像这样的东西: 但是使用google maps api,我可以设置richmarkers,但我不知道如何在richmarkers之间划出一条线,以下是我的代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Rich Marker</title> <style> body{ m

我想做一些像这样的东西:

但是使用google maps api,我可以设置richmarkers,但我不知道如何在richmarkers之间划出一条线,以下是我的代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Rich Marker</title>

    <style>
        body{
    margin: 0 auto;
}
      #map, #map2 {
        position: relative;
        padding-bottom: 75%;
        height: 0;
        overflow: hidden;
      }
      .my-marker {
        background: white;
        border: 2px solid #fff;
        padding: 3px;
      }
        .my-marker img{
        width: 50px;
        height: 50px;
      }

      .my-other-marker {
        background: blue;
        border: 2px solid #fff;
        padding: 3px;
      }
      #log {
        clear: both;
      }
      #content {
        padding-left: 5px;
      }
      #marker-content {
        width: 350px;
        height: 150px;
      }
    </style>

    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
    <script>
      var script = '<script src="src/richmarker';
      script += '.js"><' + '/script>';
      document.write(script);
    </script>


    <script>
      /**
       * Called on the intiial page load.
       */
      var map;
      var tedi;
      var unidos;
      var fundefam;
      var down1;
      var ceaa;
      var ceiaa;
      var hog;
      var cre;
      var andar;
      var puerta;
      var reto;
      var efeta;
      function init() {
        var mapCenter = new google.maps.LatLng(25.7195811,-100.3436205);
        var ted = new google.maps.LatLng(25.655346, -100.392785);
        var unido = new google.maps.LatLng(25.675220, -100.358649);
        var fundefa = new google.maps.LatLng(25.664799, -100.327432);
        var downm1 = new google.maps.LatLng(25.663897, -100.329036);
        var cea = new google.maps.LatLng(25.625733, -100.290375);
        var ceia = new google.maps.LatLng(25.747410, -100.295102);
        var hoga = new google.maps.LatLng(25.658873, -100.242196);
        var cree = new google.maps.LatLng(25.687754, -100.356118);
        var andares = new google.maps.LatLng(25.466424, -100.173198);
        var puertas = new google.maps.LatLng(25.661694, -100.400546);
        var retos = new google.maps.LatLng(25.682272, -100.325996);
        var effeta = new google.maps.LatLng(25.675491, -100.338032);
        map = new google.maps.Map(document.getElementById('map'), {
          zoom: 12,
          center: mapCenter,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        });
        tedi = new RichMarker({
          position: ted,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>TEDI</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/></div></div>'
          });

           unidos = new RichMarker({
          position: unido,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>UNIDOS</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/></div></div>'
          });

           fundefam = new RichMarker({
          position: fundefa,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>FUNDEFAM</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/></div></div>'
          });

            down1 = new RichMarker({
          position: downm1,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>DOWN</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/><div>MTY</div></div></div>'
          });

              ceaa = new RichMarker({
          position: cea,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>CEAA</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/></div></div>'
          });

              ceiaa = new RichMarker({
          position: ceia,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>CEIA</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/></div></div>'
          });

          hog = new RichMarker({
          position: hoga,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>HOGA</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/></div></div>'
          });

          cre = new RichMarker({
          position: cree,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>CREE</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/></div></div>'
          });

          andar = new RichMarker({
          position: andares,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>ANDARES</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/></div></div>'
          });

          puerta = new RichMarker({
          position: puertas,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>PUERTAS</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/></div><div>ABIERTAS</div></div>'
          });

          reto = new RichMarker({
          position: retos,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>RETOS</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/></div></div>'
          });

          efeta = new RichMarker({
          position: effeta,
          map: map,
          draggable: false,
          content: '<div class="my-marker"><div>EFFETA</div><div><img src="https://farm4.static.flickr.com/3212/3012579547_097e27ced9_m.jpg"/></div></div>'
          });

        var count = 1;
        google.maps.event.addListener(marker, 'click', function() {
          window.location = "tedi.html";
        });

      }
      function log(msg) {
        var log = document.getElementById('log');
        log.innerHTML = msg;
      }
      function setMarkerContent() {
        var content = document.getElementById('marker-content').value;
        marker.setContent(content);
      }
      function toggleMap() {
        if (marker.getMap() == map) {
          marker.setMap(map2);
        } else {
          marker.setMap(map);
        }
      }
      function toggleFlat() {
        marker.setFlat(!marker.getFlat());
      }
      function toggleVisible() {
        marker.setVisible(!marker.getVisible());
      }
      function toggleAnchor() {
        var anchor = marker.getAnchor();
        if (anchor == 9) {
          anchor = 1;
        } else {
          anchor++;
        }
        marker.setAnchor(anchor);
      }
      // Register an event listener to fire when the page finishes loading.
      google.maps.event.addDomListener(window, 'load', init);
    </script>

    <script>
      var _gaq = _gaq || [];
      _gaq.push(['_setAccount', 'UA-12846745-20']);
      _gaq.push(['_trackPageview']);
      (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' === document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
      })();
    </script>
  </head>
  <body>
    <h3>Rich Marker v3</h3>
    <div id="map"></div>
    <div id="log"></div>
  </body>
</html>

富标记
身体{
保证金:0自动;
}
#地图#地图2{
位置:相对位置;
垫底:75%;
身高:0;
溢出:隐藏;
}
.我的马克笔{
背景:白色;
边框:2倍实心#fff;
填充:3倍;
}
.我的马克笔{
宽度:50px;
高度:50px;
}
.我的另一支马克笔{
背景:蓝色;
边框:2倍实心#fff;
填充:3倍;
}
#日志{
明确:两者皆有;
}
#内容{
左侧填充:5px;
}
#标记内容{
宽度:350px;
高度:150像素;
}
var脚本=“”;
文件。书写(脚本);
/**
*在初始页面加载时调用。
*/
var映射;
var tedi;
var unidos;
var fundefam;
var-down1;
变种ceaa;
var-ceiaa;
野猪;
var-cre;
瓦兰达尔;
普尔塔变种;
瓦雷托;
var efeta;
函数init(){
var mapCenter=new google.maps.LatLng(25.7195811,-100.3436205);
var ted=new google.maps.LatLng(25.655346,-100.392785);
var unido=new google.maps.LatLng(25.675220,-100.358649);
var fundefa=new google.maps.LatLng(25.664799,-100.327432);
var downm1=新的google.maps.LatLng(25.663877,-100.329036);
var cea=new google.maps.LatLng(25.625733,-100.290375);
var ceia=new google.maps.LatLng(25.747410,-100.295102);
var hoga=newgoogle.maps.LatLng(25.658873,-100.242196);
var cree=new google.maps.LatLng(25.687754,-100.356118);
var andares=new google.maps.LatLng(25.466424,-100.173198);
var puertas=newgoogle.maps.LatLng(25.661694,-100.400546);
var retos=new google.maps.LatLng(25.682272,-100.325996);
var effeta=new google.maps.LatLng(25.675491,-100.338032);
map=new google.maps.map(document.getElementById('map'){
缩放:12,
中心:地图中心,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
tedi=新富氏标记({
职位:特德,
地图:地图,
可拖动:错误,
内容:“TEDI”
});
unidos=新的RichMarker({
职位:工发组织,
地图:地图,
可拖动:错误,
内容:“UNIDOS”
});
fundefam=新的RichMarker({
职位:基金会,
地图:地图,
可拖动:错误,
内容:“FUNDEFAM”
});
down1=新的RichMarker({
位置:downm1,
地图:地图,
可拖动:错误,
内容:“唐姆蒂”
});
ceaa=新富氏标记({
职位:cea,
地图:地图,
可拖动:错误,
内容:“CEAA”
});
ceiaa=新的RichMarker({
职位:ceia,
地图:地图,
可拖动:错误,
内容:“CEIA”
});
hog=新的RichMarker({
职位:霍加,
地图:地图,
可拖动:错误,
内容:“霍加”
});
cre=新的RichMarker({
职位:克里,
地图:地图,
可拖动:错误,
内容:“克里”
});
andar=新的RichMarker({
职位:安达雷斯,
地图:地图,
可拖动:错误,
内容:“安达雷斯”
});
puerta=新的RichMarker({
职位:普尔塔斯,
地图:地图,
可拖动:错误,
内容:葛根
});
reto=新的RichMarker({
职位:雷托斯,
地图:地图,
可拖动:错误,
内容:'RETOS'
});
efeta=新的RichMarker({
位置:effeta,
地图:地图,
可拖动:错误,
内容:“EFFETA”
});
var计数=1;
google.maps.event.addListener(标记'click',函数(){
window.location=“tedi.html”;
});
}
函数日志(msg){
var log=document.getElementById('log');
log.innerHTML=msg;
}
函数setMarkerContent(){
var content=document.getElementById('marker-content')。值;
marker.setContent(content);
}
函数toggleMap(){
if(marker.getMap()==map){
marker.setMap(map2);
}否则{
marker.setMap(map);
}
}
函数toggleFlat(){
marker.setFlat(!marker.getFlat());
}
函数toggleVisible(){
marker.setVisible(!marker.getVisible());
}
函数toggleAnchor(){
var-anchor=marker.getAnchor();
如果(锚==9){
锚=1;
}否则{
anchor++;
}
标记器。设置锚(锚);
}
//注册一个事件侦听器,以便在页面完成加载时触发。
google.maps.event.addDomListener(窗口'load',init);
var _gaq=_gaq | |[];
_gaq.push([''设置帐户','UA-12846745-20']);
_gaq.push([''u trackPageview']);
(功能(){
var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;
ga.src=('https:'==document.location.protocol?'https://ssl' : 'http://www“)+”.google analytics.com/ga.js';
var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);
})();
富标记v3
希望您能帮助我并教我如何做到这一点。

要在标记之间创建一个标记,请将标记位置的所有位置添加到
var polyPath = [ted,unido,fundefa,downm1,cea,ceia,hoga,cree,andares,puertas,retos,effeta];
var polyline = new google.maps.Polyline({path: polyPath, map: map});