如何在谷歌地图上画线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在谷歌地图上画线相关的知识,希望对你有一定的参考价值。

参考技术A 问题一:如何在谷歌地球上绘制路线 打开谷歌地球,点击“添加”,选择“路径”,这时会弹出路线属性框俯在属性框里定义路线名称、线条颜色和宽度等。定义后,把属性框移到一边,不要关闭。点击起点,然后按住鼠标左键不放,顺路线滑动,一条路线就显示在你面前。也可以在路线上连续点击左键,形成路线。点击右键一次,可以删除路线的最后一节。路线确认画好后,点击属性框的“确定”,你的路线就会作为一个文件保存在侧栏的“临时位置”下。

问题二:谷歌地图怎么在地图上画线 百度地图可以划线测距也有两地之间的自动连接线。谷歌地图可以下载后用自己的电脑画图工具画上线条重新保存即可。

问题三:如何在google earth 画线 请教各位GG如何在Google Earth Pro上做标记和画线,小弟在这里谢谢了! ...GOOGLE 提供了多个功能,可以再菜单栏 工具中找到 可以选择添加 点、线、面...

问题四:谷歌地图怎么在地图上画线 下载地图后在电脑上用画图工具自己画,然后保存就是带线条的图片了。用百度地图输入两地名称有自动显示的线路距离,如有多种线路分方案1、2、3,都有线条显示,就不用自己画了,很方便又省事。

问题五:如何在谷歌地图上画线 请教各位GG如何在Google Earth Pro上做标记和画线,小弟在这里谢谢了! ...GOOGLE 提供了多个功能,可以再菜单栏 工具中找到 可以选择添加 点、线、面...

问题六:如何在google earth上画线 请教各位GG如何在Google Earth Pro上做标记和画线,小弟在这里谢谢了! ...GOOGLE 提供了多个功能,可以再菜单栏 工具中找到 可以选择添加 点、线、面...

问题七:怎样在谷歌地球上画线路图 标尺-路径

问题八:怎么在谷歌地图上画直线来连接几个城市,并显示距离? 在谷歌地球上用“添加路径”工具,图中红框

问题九:怎么把google地图上自己画的线去掉? 添加和编辑线条
要向您的地图添加线条,请执行以下操作:
1.创建或打开一张地图。
2.点击 ,然后在下拉菜单中选择画线。光标显示为:
3.将光标移动到相应的位置,点击并开始画线。如果您想取消画线,请按 ESC 键。
4.在线条的各端点处点击鼠标按键。
5.双击最后一个端点可结束画线。
6.添加标题和说明。
7.点击信息窗口右上角的颜色样本,可以更改线条的颜色、透明度和宽度,也可以将线条设置为自动对齐道路或不对齐道路。
8.点击确定保存您的线条。
要编辑线条,请执行以下操作:
1.点击左侧面板中的编辑。
2.要移动地图上的线条,请将鼠标放在线条上,以显示线条的端点。点击并拖动端点进行移动。
3.要删除线条的一个端点,请右键点击该端点,然后从上下文菜单中选择删除。
4.要向线条添加端点,您既可以点击其中一个半透明端点,也可以右键点击线条,然后从上下文菜单中选择添加端点。
5.要编辑线条的标题或说明,请点击该线条,打开信息窗口。编辑标题和说明,然后点击确定。
6.完成之后,点击左侧面板中的完成。
添加和编辑图形
要向您的地图添加图形,请执行以下操骇:
1.创建或打开一张地图。
2.点击 ,然后从下拉菜单中选择画图形。光标显示为:
3.将光标移动到相应的位置,点击并开始绘制图形。如果您想取消绘制图形,请按 ESC 键。
4.在图形的各端点处点击鼠标按键。
5.双击最后一个端点或点击起点,结束绘制图形。
6.添加标题和说明。
7.点击信息窗口右上角的颜色样本,可以更改图形的颜色和透明度。
8.点击确定保存您的图形。
要编辑图形,请执行以下操作:
1.点击左侧面板中的编辑。
2.要移动地图上的图形,请将鼠标放在图形上,以显示端点。点击并拖动端点进行移动。
3.要删除图形的端点,请右键点击该端点,然后在上下文菜单中选择删除。
4.要向图形添加端点,您既可以点击其中一个半透明端点,也可以右键点击图形,然后从上下文菜单中选择添加端点。
5.要编辑图形的标题或说明,请点击该图形,打开信息窗口。编辑标题和说明,然后点击确定。
6.完成之后,点击左侧面板中的完成。
从搜索结果中添加地点
您可以搜索地址和商户,然后将搜索结果中的内容保存到您的地图中。要实现此功能,请执行以下操作:
1.创建或打开一张地图。
2.搜索您要添加的商户或地址。结果将显示在搜索结果标签中。
3.点击您要保存的内容。在信息窗口中点击保存到我的地图。此操作会将搜索结果复制到您的地图,并显示为地标。
4.如果需要,可以编辑标题或说明。
5.点击确定保存您的地标。

问题十:在Google Earth地图上怎样划线 软件?“添加路径”功能能满足你不?
网页?好像没有这功能……

使用Javascript在谷歌地图上的多个标记之间画线

【中文标题】使用Javascript在谷歌地图上的多个标记之间画线【英文标题】:Draw Lines between Multiple markers on Google Map using Java Script 【发布时间】:2019-01-19 20:30:38 【问题描述】:

我正在尝试在 Google 地图上的多个标记之间画线。多个标记的绘图是成功的,但是我无法绘制多条线。

我试过下面的代码,它只画了一行:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&callback=map_init"></script>
    <script type="text/javascript">
        function InitializeMap() 
            var ltlng = [];

            ltlng.push(new google.maps.LatLng(17.22, 78.28));
            ltlng.push(new google.maps.LatLng(13.5, 79.2));
            ltlng.push(new google.maps.LatLng(15.24, 77.16));

            // var latlng = new google.maps.LatLng(-34.397, 150.644);
            var myOptions = 
                zoom: 8,
                //center: latlng,
                center: ltlng[0],
                mapTypeId: google.maps.MapTypeId.ROADMAP
            ;
            var map = new google.maps.Map(document.getElementById("map"), myOptions);

            for (var i = 0; i < ltlng.length; i++) 
                var marker = new google.maps.Marker
                    (
                    
                        // position: new google.maps.LatLng(-34.397, 150.644),
                        position: ltlng[i],
                        map: map,
                        title: 'Click me'
                    
                    );
            
            //***********ROUTING****************//

            //Intialize the Path Array
            var path = new google.maps.MVCArray();

            //Intialize the Direction Service
            var service = new google.maps.DirectionsService();

            //Set the Path Stroke Color
            var poly = new google.maps.Polyline( map: map, strokeColor: '#4986E7' );
            //Loop and Draw Path Route between the Points on MAP
            for (var i = 0; i < ltlng.length; i++)
            
                if ((i + 1) < ltlng.length) 
                    var src = ltlng[i];
                    var des = ltlng[i + 1];
                    path.push(src);
                    poly.setPath(path);
                    service.route(
                        origin: src,
                        destination: des,
                        travelMode: google.maps.DirectionsTravelMode.DRIVING
                    , function (result, status) 
                        if (status == google.maps.DirectionsStatus.OK) 
                            for (var i = 0, len = result.routes[0].overview_path.length; i < len; i++) 
                                path.push(result.routes[0].overview_path[i]);
                            
                        
                    );
                
            

        

        window.onload = InitializeMap;

    </script>
    <h2>Creating Your First Google Map Demo:</h2>
    <div id="map" style="width: 800px; top: 68px; left: 172px; position: absolute; height: 500px">
    </div>

以下是地图截图:

如何在多个点之间画线?

请帮忙

谢谢

【问题讨论】:

将所有标记推入一个数组并使用它来绘制线条。有关向数组添加标记,请参阅 this tutorial。 @VDWWD 在数组中添加标记后,如何在它们之间画线? developers.google.com/maps/documentation/javascript/examples/… @VDWWD 工作谢谢 :) @VDWWD 请将此添加为答案,以便我将其标记为答案 【参考方案1】:

谷歌有一些excellent samples available。但基本上你必须跟踪数组中的标记和/或坐标,以便它们可以用于线路径或稍后删除。

var map = [];
var markers = [];
var coords = [];

function initMap() 
    //initialze the map here


// Adds a marker to the map and push to the array.
function addMarker(location) 
    var marker = new google.maps.Marker(
      position: location,
      map: map
    );

    //push to array
    markers.push(marker);
    coords.push(location);

一旦标记在数组中,您就可以使用该数组绘制一条线。

var line= new google.maps.Polyline(
    path: coords,
    geodesic: true,
    strokeColor: '#FF0000',
    strokeOpacity: 1.0,
    strokeWeight: 2
);

line.setMap(map);

【讨论】:

【参考方案2】:

以下代码对我有用:

 <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&callback=map_init"></script>
    <script type="text/javascript">
        function InitializeMap() 
            var ltlng = [];

            ltlng.push(new google.maps.LatLng(17.22, 78.28));
            ltlng.push(new google.maps.LatLng(13.5, 79.2));
            ltlng.push(new google.maps.LatLng(15.24, 77.16));


            var myOptions = 
                zoom: 15,
                //center: latlng,
                center: ltlng[0],
                mapTypeId: google.maps.MapTypeId.ROADMAP
            ;
            var map = new google.maps.Map(document.getElementById("map"), myOptions);

            for (var i = 0; i < ltlng.length; i++) 
                var marker = new google.maps.Marker
                    (
                    
                        // position: new google.maps.LatLng(-34.397, 150.644),
                        position: ltlng[i],
                        map: map,
                        title: 'Click me'
                    
                    );
            
            //***********ROUTING****************//

            //Intialize the Path Array
            var path = new google.maps.MVCArray();

            //Intialize the Direction Service
            var service = new google.maps.DirectionsService();


               var flightPath = new google.maps.Polyline(
          path: ltlng,
          geodesic: true,
          strokeColor: '#4986E7',
          strokeOpacity: 1.0,
          strokeWeight: 2
        );

        flightPath.setMap(map);

        

        window.onload = InitializeMap;

    </script>
    <h2>Creating Your First Google Map Demo:</h2>
    <div id="map" style="width: 800px; top: 68px; left: 172px; position: absolute; height: 500px">
    </div>

【讨论】:

嗨@Alina Anjum,你能分享删除警报消息的代码吗?

以上是关于如何在谷歌地图上画线的主要内容,如果未能解决你的问题,请参考以下文章

怎么在ARCGIS中国地图上画线

怎么在ARCGIS中国地图上画线

在谷歌地图上画一个凸包

[iPhone]在谷歌地图上画圈

离线谷歌地图API的开发笔记

怎么在谷歌地图上做标记呀