Google 地图 API 无法绘制不同大陆

2023-11-30

我已经使用谷歌地图 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 个地点位于同一个国家/地区,即它们有路线图,则效果非常好。

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

任何人都可以帮忙吗?

提前致谢。


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 地图 API 无法绘制不同大陆 的相关文章

随机推荐

  • C# 中的 Pop3 到 SMTP 消息自定义转发器

    我想编写一个服务 定期检查 POP3 帐户是否有新消息 并根据自定义业务逻辑将消息转发到适当的 收件人 并且可能还会更改 发件人 我可能需要在服务器上保留一些消息 直到某些条件准备好转发它们 我找到了一个使用 Chilkat NET 组件的
  • 如何在没有外部软件的情况下使用批处理脚本将二进制文件分割成一定大小的块?

    有很多原因想要将文件分割成块 主要是为了网络传输 例如电子邮件附件 但我确信有些场景可能需要我无法想象的这种东西 那么如何将文件分割成可以轻松组装回原始文件 包括非Windows系统 的块呢 有什么可能性 MAKECAB 内置的 Windo
  • XML 文件未使用 jdom 进行更新

    以下是我的 java 代码 用于读取 xml 文件并更新其中的一些值 public static void writeLexicon String word String tag int newFreq 0 int tagAvailabil
  • 尝试从 Mule 4 中的 XML 中删除命名空间时出错

    当我用 替换所有有效负载 env 和 xmlns 时 我看到类似 当文档没有根时尝试写入 END DOCUMENT 的错误 它抛出错误 Message Trying to write END DOCUMENT when document h
  • angularjs $anchorScroll 有时会刷新所有页面

    我有一个带有 angularjs 路由的应用程序 但在某些视图上我想滚动到某个特定的 div 并且我使用anchorScroll 但有时 并非所有时候 它会刷新所有页面 即使我停止事件传播 有人遇到过这个问题吗 scope redirect
  • 如何解决npm安装问题?

    我正在尝试安装 npm 包 npm ERR code EHOSTUNREACH npm ERR errno EHOSTUNREACH npm ERR request to https registry npmjs org express s
  • 如何将 DOM 元素脚本添加到 head 部分?

    我想将 DOM 元素添加到 HTML 的 head 部分 jQuery 不允许将 DOM 元素脚本添加到 head 部分 而是执行 参考 我想添加script标签并在其中编写脚本部分 var script head append scrip
  • Hadoop 目录/文件上次修改时间

    有没有办法获取hdfs中所有目录和文件的最后修改时间 我想创建显示信息的页面 但我不知道如何在一个 txt 文件中获取最后一次修改时间 看看是否有帮助 public class HdfsDemo public static void mai
  • JFreechart在图表上绘制圆弧

    我有 2 个问题 1 我试图使用形状注释在 XYplot 上绘制圆弧 我使用 XYLine 注释来绘制一条线 并且希望弧线从该线结束的地方开始 我在参数方面遇到一些问题 我希望弧的高度为 17 宽度为 44 并从绘图的点 3 0 17 开始
  • 有效地“应用”数组并保留结构

    我有一个矩阵数组 dims lt c 10000 5 5 mat array lt array rnorm prod dims dims 我想执行基于矩阵的运算 例如通过solve函数 在每个矩阵上 但保留数组的完整结构 到目前为止 我已经
  • 如何在发送前检查.Attachment.Add“文件名”是否成功

    我有一些代码可以创建邮件对象 Outlook 附加文件并发送它 Dim mobjOutlook mobjActiveExp mobjNewMail As Object Create Outlook objects Set mobjOutlo
  • AppDelegate、rootViewController 和 PresentViewController

    我正在做 Facebook 集成教程 如果用户具有当前状态的有效令牌 我想显示我的 MainViewViewController 否则我想显示 LoginViewController MainView AppDelegate m BOOL
  • spring amqp中使用spring webclient的正确方法

    我有以下用于使用来自rabbitmq的消息的spring amqp应用程序的技术堆栈 Spring boot 2 2 6 RELEASE Reactor Netty 0 9 12 RELEASE Reactor Core 3 3 10 RE
  • 谷歌导航意图

    我正在尝试直接从我的应用程序启动 Google 导航 以便它可以将我从起始地址导航到目标地址 因此 我有起始地址和目的地地址的纬度和经度坐标 并希望获得这些坐标的导航 但我不知道如何提供起始地址 导航仅使用我的 GPS 来获取我当前的信息
  • Swift webview xcode 发布数据

    我有一个网络视图 当前编码如下 let url NSURL string http example com let request NSURLRequest URL url monitorView loadRequest request 这
  • 列出 AWS .NET SDK 中的实例

    我正在编写代码以使用适用于 AWS 的 net SDK 列出实例 ID 和实例类型 我知道我需要使用DescribeInstancesRequest 类 我还认为我需要使用 ArrayList 来存储字符串输出和 foreach 循环来获取
  • 在单个产品页面上显示类别和品牌名称

    在 Woocommerce 中 我正在使用YITH WooCommerce 品牌插件处理产品品牌 我目前正在努力解决 WooCommerce 中我的简短描述下想要的固定文本 我想动态显示产品名称在那段文字中 有效 也是产品类别名称 CATE
  • SVN中的结果代码是什么意思?

    SVN中的结果代码是什么意思 我需要一个快速参考 有关更多详细信息 请参阅 SVNBook 工作副本文件和目录的状态 常见状态 U 工作文件已更新 G 存储库上的更改会自动合并到工作副本中 M 工作副本已修改 C 该文件与repo中的版本冲
  • CMake - 使用错误数量的参数调用 add_executable

    我正在尝试组织一个 C 项目 该项目开始有很多文件 我想创建两个使用 Cmake 共享一些源文件的可执行文件 我在这里发现了一个有趣的过程 如何将源文件添加到另一个文件夹中 以下是我的版本 file GLOB Common sources
  • Google 地图 API 无法绘制不同大陆

    我已经使用谷歌地图 API 在谷歌地图上绘制了一个路径点 我参考了以下页面 https developers google com maps documentation javascript directions 在路线部分中使用航点 并对