谷歌地图 API 不在不同的大陆上绘制

     2023-02-23     238

关键词:

【中文标题】谷歌地图 API 不在不同的大陆上绘制【英文标题】:Google map API does not plot on different continents 【发布时间】:2012-08-01 07:54:53 【问题描述】:

我已经使用谷歌地图 API 在谷歌地图上绘制了一个航点

我参考了以下页面:

https://developers.google.com/maps/documentation/javascript/directions

“在路线部分使用航点”并对其进行了一些修改,以便在地图上仅绘制 3 个点。 以下是我的 javascript 代码。

var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;

function initialize() 
    directionsDisplay = new google.maps.DirectionsRenderer();
    var initialloc = new google.maps.LatLng(12.971599, 77.594563);
    var mapOptions = 
        zoom : 6,
        mapTypeId : google.maps.MapTypeId.ROADMAP,
        center : initialloc
    
    map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
    directionsDisplay.setMap(map);
    calcRoute();



function calcRoute() 
    var lat = new Array();
    var lon = new Array();

    var start = new google.maps.LatLng(12.971599,77.594563);
    var mid = new google.maps.LatLng(12.971558,77.594552);
    var end = new google.maps.LatLng(12.971558,77.594552);

    var waypts = [];
    waypts.push( 
        location : mid,
        stopover : true
    );


    var request = 
        origin : start,
        destination : end,
        waypoints : waypts,
        optimizeWaypoints : true,
        travelMode : google.maps.DirectionsTravelMode.DRIVING
    ;
    directionsService.route(
                    request,
                    function(response, status) 
                        if (status == google.maps.DirectionsStatus.OK) 
                            directionsDisplay.setDirections(response);
                            var route = response.routes[0];

                        
                    );


如果这 3 个地点在同一个国家/地区内,则效果很好,即它们有路线图。

我的问题是当位置位于不同大陆(例如印度和澳大利亚)时如何绘制地图?

谁能帮忙。

提前致谢。

【问题讨论】:

您为什么希望能够获得从印度到澳大利亚的行车路线? 如果您的目标是在两大洲之间绘制一条折线,则使用方向服务(返回“方向”)是错误的。使用 google.maps.Polyline。 我需要绘制洲际和洲际。有什么办法 是的,有办法。但这将取决于您的要求是什么。如果您需要行车路线,那么您将需要编写代码来使用陆地上的行车路线,以及水上/大陆之间的折线。如果您不需要行车路线(您不需要折线来跟随道路),只需使用折线。 Simple example 来自文档。 行车路线返回polylines, or at least the array of coordinates needed to draw them。您可以向它们添加其他坐标。 【参考方案1】:

问题不在于不同的大陆,而在于路由引擎的数据库是否包含关于起点和终点之间所有国家/地区的信息,包括汽车渡轮。您可以在 maps.google.com 中看到同样的情况。 Here's an intercontinental route 从欧洲到印度,但是如果您尝试将 B 标记移动到美国或加拿大,它不会获得路线,因为它不知道横跨大西洋的渡轮。 您可以在this spreadsheet 中查看覆盖哪些国家/地区。

【讨论】:

谷歌地图 Android API v2 - 折线上的信息窗口?

】谷歌地图AndroidAPIv2-折线上的信息窗口?【英文标题】:GooglemapAndroidAPIv2-InfoWindowonpolyline?【发布时间】:2017-01-2509:58:38【问题描述】:我正在地图上绘制polyline,我现在需要向用户显示一些数据。如何在每个polyline上绘制文本或... 查看详情

如何在同一张地图上使用带有多个标记的谷歌地图 API

】如何在同一张地图上使用带有多个标记的谷歌地图API【英文标题】:HowtousegooglemapsAPIwithmultiplemarkersonthesamemap【发布时间】:2010-10-1023:38:36【问题描述】:所以,我有以下脚本来使用谷歌地图API,一切都很好,但我需要创建一... 查看详情

我现在有大量的经纬度坐标点,想在地图上绘制各点相连的图形。谷歌api或者百度api可以实现这样的功能吗?

参考技术AArcGIS的点集转线功能可以轻松实现 查看详情

在谷歌地图静态api中绘制圆形路径

】在谷歌地图静态api中绘制圆形路径【英文标题】:Drawacirclepathingooglemapstaticapi【发布时间】:2019-07-0717:01:28【问题描述】:我正在使用android中的地图静态api开发一个应用程序这是业务逻辑,用这个位置从google静态api获取用户位... 查看详情

谷歌地图 API 方向

】谷歌地图API方向【英文标题】:GoogleMapsApiDirections【发布时间】:2011-05-2011:01:59【问题描述】:我可以在我的应用程序中在谷歌地图上标记两个点,然后计算地图上的方向以及转弯导航吗?【问题讨论】:【参考方案1】:我正... 查看详情

无法在 Android 谷歌地图上绘制路径

】无法在Android谷歌地图上绘制路径【英文标题】:cannotdrawpathonAndroidGoogleMaps【发布时间】:2011-06-1308:31:39【问题描述】:我正在使用此处提供的算法J2ME/Android/BlackBerry-drivingdirections,routebetweentwolocations用于在地图上绘制路线。但... 查看详情

地理编码结果而不在地图上显示

...正在使用这个example但我也看到here说“地理编码API只能与谷歌地图一起使用;地理编码结果不显示在地图上是被禁止的”。所以我不能在地图上不显示结果的情况下使用Geocoder?【问题讨论】:您确 查看详情

谷歌地图:如何在谷歌地图ios上绘制虚线以连接方向路径的起点

】谷歌地图:如何在谷歌地图ios上绘制虚线以连接方向路径的起点【英文标题】:GoogleMaps:Howtodrawdashlinetoconnectwithstartingpointofdirectionpathongooglemapios【发布时间】:2017-03-1511:45:42【问题描述】:我在我的项目中使用谷歌地图来获取... 查看详情

谷歌地图显示在模拟器上,但不在设备上

】谷歌地图显示在模拟器上,但不在设备上【英文标题】:GoogleMapsshowingonemulator,butnotonadevice【发布时间】:2016-03-2109:44:51【问题描述】:我编写了一个基本的地图应用程序,它可以很容易地用AndroidStudio实例化。片段加载在另一... 查看详情

在谷歌地图上绘制区域

】在谷歌地图上绘制区域【英文标题】:Drawingregionongooglemaps【发布时间】:2017-11-1803:41:27【问题描述】:如果我在谷歌地图中搜索查询,例如“carltonvictoriaaustralia”,那么它会给我一张该地区的地图,并在该地区周围有边界。... 查看详情

在谷歌地图上绘制方向

】在谷歌地图上绘制方向【英文标题】:DrawingdirectionsonGoogleMaps【发布时间】:2011-12-0318:10:21【问题描述】:我认为这将是一个非常基本的问题。我正在使用codigniter构建一个应用程序,其中用户必须在地图上标记目的地,GoogleMap... 查看详情

Android,在谷歌地图上绘制路线

】Android,在谷歌地图上绘制路线【英文标题】:Android,drawrouteongooglemap【发布时间】:2011-06-0706:28:43【问题描述】:在我的android项目中,我想在Google地图上绘制路线。我有起点和终点的坐标。在这一点上,我从谷歌网络服务获得... 查看详情

如何使用多色折线绘制谷歌地图航路点

】如何使用多色折线绘制谷歌地图航路点【英文标题】:howtodrawagooglemapswaypointwithmulti-coloredpolylines【发布时间】:2016-06-2914:11:57【问题描述】:您好,我尝试在谷歌地图上绘制带有方向航路点的折线。我尝试过类似的方法。Mydraw... 查看详情

基于纬度在谷歌地图上绘制路径

】基于纬度在谷歌地图上绘制路径【英文标题】:Drawpathongooglemapbasedonlatlang【发布时间】:2016-09-0508:10:11【问题描述】:我想在谷歌地图上绘制路径。基本上我在特定时间间隔后跟踪用户位置。当用户到达某个目的地时,我需要... 查看详情

地理位置 + 谷歌地图 API?

】地理位置+谷歌地图API?【英文标题】:GeoLocation+GoogleMapsAPI?【发布时间】:2011-03-0814:08:47【问题描述】:我想使用GeoLocationwatchPosition命令来获取手机上的位置数据。有了这些坐标,我想在谷歌地图中绘制一条路线,它会随着我... 查看详情

如何使用坐标数组在谷歌地图 API 中绘制多边形?

】如何使用坐标数组在谷歌地图API中绘制多边形?【英文标题】:howtodrawapolygoningooglemapAPIusingarrayofcoordinates?【发布时间】:2016-07-2213:27:44【问题描述】:我是JavaScript新手,我正在尝试使用googlemapAPI来绘制多边形。google.maps.Polygon... 查看详情

在谷歌地图上绘制标记时是不是可以禁用标记?

】在谷歌地图上绘制标记时是不是可以禁用标记?【英文标题】:Isitpossibletodisableamarkerwhiledrawingitongooglemap?在谷歌地图上绘制标记时是否可以禁用标记?【发布时间】:2015-11-1022:28:41【问题描述】:我正在使用googlemapapiv2开发应... 查看详情

谷歌地图 API 变化?

】谷歌地图API变化?【英文标题】:GoogleMapsAPIchange?【发布时间】:2015-09-0115:15:05【问题描述】:我使用google地图、开放图层和dojo工具包为Web应用程序构建了一个地图组件。它加载了谷歌地图并绘制了数据点。直到今天凌晨,一... 查看详情