Google 地图地理编码(GLatLng 地址)

2023-12-11

我正在尝试使用 Google Maps JavaScript API 从两个位置绘制测地折线address点。

var polyOptions = {geodesic:true};
var polyline = new GPolyline([
    new GLatLng(),
    new GLatLng()
  ], "#f36c25", 5, 0.8, polyOptions
);

map.addOverlay(polyline);

if (GBrowserIsCompatible()) {
  map.addOverlay(polyline);
}

有人可以告诉我如何将地址动态地理编码为 GLatLng 坐标吗?读完后我有点困惑谷歌的API文档.


您可能想查看以下示例。首先它尝试进行地理编码address1。如果成功,它会尝试进行地理编码address2。如果两者都成功,它将绘制两个坐标和两个标记之间的测地折线:

<!DOCTYPE html>
<html> 
<head> 
  <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
  <title>Google Maps API Geocoding Demo</title> 
  <script src="http://maps.google.com/maps/api/js?sensor=false" 
          type="text/javascript"></script>
</head> 
<body>
  <div id="map" style="width: 500px; height: 400px;"></div>

  <script type="text/javascript">
    var address1 = 'London, UK';
    var address2 = 'New York, US';

    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 2,
      center: new google.maps.LatLng(35.00, -25.00),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    var gc = new google.maps.Geocoder();

    gc.geocode({'address': address1}, function (res1, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        gc.geocode({'address': address2}, function (res2, status) {
          if (status == google.maps.GeocoderStatus.OK) {
            new google.maps.Marker({
              position: res1[0].geometry.location,
              map: map
            });

            new google.maps.Marker({
              position: res2[0].geometry.location,
              map: map
            });

            new google.maps.Polyline({
              path: [
                res1[0].geometry.location,
                res2[0].geometry.location
              ],
              strokeColor: '#FF0000',
              geodesic: true,
              map: map
            });
          }
        });
      }            
    });

  </script>
</body>
</html>

截屏:

Google Maps API Geocoding Demo

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

Google 地图地理编码(GLatLng 地址) 的相关文章

  • 用户定义的和谐集合的对象相等性(es6)

    我遇到一个问题 我正在生成许多值 并且需要确保我只使用唯一的值 由于我使用的是带有 harmony 标志的 Node js 并且可以访问 Harmony 集合 因此我决定 Set 可能是一个选项 我正在寻找类似于以下示例的内容 use st
  • AJAX列表更新,获取新元素并计数

    我有这个 HTML 列表 ul li class username John li li class username Mark li ul 以及通过 AJAX 添加新名称的表单 多个添加以逗号分隔 响应是一个包含名称的列表 name Da
  • 如何从 React Navigation 获取之前的路线名称

    我正在尝试将以前的路线名称获取到当前屏幕 因为根据之前的屏幕名称 我必须在当前屏幕中显示 隐藏一些对象 为了获取以前的屏幕名称 我尝试过以下操作 componentDidMount const navigation this props i
  • Javascript dispatchEvent click 在 IE9 和 IE10 中不起作用

    我正在尝试在 ExtJs 中构建应用程序时模拟鼠标事件 例如单击 鼠标悬停等 我使用下面的代码来模拟点击 function triggerEvent element eventName if document createEvent var
  • jquery如何获取右、左、上、下箭头键值

    我使用了下面的代码 每当单击箭头键 左 右 上 下 时 我得到的键值为 0 任何人都可以帮忙解决这个问题吗 document keypress function e alert key value e which 如何获取 上 下 右 左
  • scrollTop 在 Chrome 中不起作用,建议的解决方法也不起作用

    许多其他问题 here https stackoverflow com questions 2544979 is there a problem with scrolltop in chrome here https stackoverfl
  • React Native 中的动画背景颜色

    我将如何在 React Native 中将一种颜色动画化为另一种颜色 我发现通过插入 Animated Value 您可以通过以下方式对颜色进行动画处理 var BLACK 0 var RED 1 var BLUE 2 background
  • 如何通过两个输入文本字段组合表中的搜索?

    我的桌子看起来像这样 table tr td Apple td td Green td tr tr td Grapes td td Green td tr tr td Orange td td Orange td tr table 搜索的j
  • javascript 中的正则表达式和分隔符

    我不太擅长正则表达式 我需要一些帮助 但我被困住了 这就是我得到的 编辑 现在工作正常 看看 http jsfiddle net oscarj24 qrPHk 1 http jsfiddle net oscarj24 qrPHk 1 这就是
  • 根据路由动态加载 Node.js 模块

    我正在使用 Express 在 Node js 中做一个项目 这是我的目录结构 root start js server js lib api user getDetails js user register js The lib api
  • 创建一个通用函数以将其用于其他数据

    我正在制作一个项目列表 并希望随着数量变化计算其值 但如何使该函数通用以便我可以将它用于所有行 你能建议一些最好和简单的方法 但请记住我想这样做仅限 JavaScript table thead tr th Name th th Quant
  • 如何在 html5 中加载部分 html? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 询问我们的问题推荐或查找工具 库或最喜欢的场外资源与 Stack Overflow 无关 因为它们往往会吸引固执己见的答案和垃圾邮件 反而
  • 样式表何时添加到 document.styleSheets

    我正在尝试使用 javascript 动态添加 css 样式表规则 例如示例 2here https developer mozilla org en DOM CSSStyleSheet insertRule 它在大多数情况下都有效 但似乎
  • 如何根据父网格的标题复选框选择/取消选择所有子复选框

    我正在开发一个 Web 应用程序 其中包含嵌套在另一个数据网格中的数据网格 在父网格中 我在标题模板中有一个复选框 在子网格中的项目模板中有另一个复选框 功能是 1 如果我单击父复选框 则应检查子网格中的所有项目 反之亦然 2 我的子网格中
  • Mapbox 关闭除一层之外的所有图层

    我是 Mapbox 和 javascript 的新手 我试图稍微修改一下 Mapbox GL 代码示例 发现here https www mapbox com mapbox gl js example toggle layers 允许打开
  • Google Calendar API:获取指定日期的空闲时段列表

    我需要获取我的谷歌日历中的免费时段列表 现在我只是获取事件列表 我在用谷歌日历 https www npmjs com package google calendar npm google calendar events list calO
  • 以编程方式访问使用数据 URI 作为源的 iframe

    我正在使用 数据 URI 以编程方式创建一个 iframe 该框架加载良好 但似乎以编程方式使用 iframe 会遇到跨域安全检查 var iframeDoc document getElementById myFrame contentW
  • jquery ui 自动完成添加跨度

    我在 div 上使用 jQuery 自动完成 但我得到了 jquery 自动添加的额外范围 span class ui helper hidden accessible search test span 如何防止创建此跨度 我通过添加 CS
  • 返回语句后的声明

    function f return f1 function f1 return 5 f returns 5 为什么这有效 之后声明局部函数有什么好处return 这是好的做法吗 它之所以有效 是因为函数声明都是由解释器在第一次传递时评估的
  • 使用与 eval 相反的括号表示法

    我有以下内容 var module function console log module ran var someString module string TypeError object is not a function eval s

随机推荐

  • 根据组合框选择填充文本框

    我希望根据组合框选择更新文本框 例如 如果有人从下拉列表中选择 海滩度假 一词 则文本框将自动填充 西班牙 一词 我怎么做 我知道我可以做类似的事情 me textbox me combo column 1 但这并不是我想要做的 提前致谢
  • 如何在标签中显示日期时间字段中的短日期?

    我的 SQL Server 数据库中有一个 DateTime 字段 我想在 WinForm C 的标签上仅显示短日期形式的日期 不过 即使使用以下命令 我仍然得到 06 01 2013 12 00 00 label date Text my
  • 在 Android Studio 中的不同开发者机器之间共享 Android 调试证书

    由于当同一部手机连接到不同的 MacBook 时 Android 调试版本会重新安装 因此有什么方法可以让所有开发机器 MacBook 共享相同的调试证书吗 它将有助于避免在开发设备上重新安装 最简单的方法是将调试密钥库签入您的项目 然后在
  • iPhone Core-plot:图表放大缩小,Y轴变大,Y轴变小

    我现在使用 Core plot 进行 iPhone 图表开发 但它有一些我无法达到的要求 我现在正在使用核心图0 4 示例代码AAPLot发展 请看下面的图片 然后你就会知道我的问题是什么 非常感谢 我真的需要帮助来解决这个问题 谢谢 我希
  • Google 地图无法添加对 Play 服务的引用

    我附上了我收到的错误的快照以及我所做的事情的快照 I have been trying for last two days but keep getting the same error Whenever I add a reference
  • Scala/Spark 中的尺度矩阵

    我有以下清单 id1 column index1 value1 id2 column index2 value2 我将其转换为索引行矩阵 执行以下操作 val data mapped data map case id col score g
  • Outlook 事件 newMail (newItem)

    我正在使用 Outlook 2003 我搜索了一种在创建新邮件时获取事件的方法 当创建新邮件的窗口时 注意 我搜索了各种将菜单添加到新邮件窗口的方法 此示例代码应放置在 ThisOutlookSession 模块中 重新启动 Outlook
  • Git - 仅克隆存储库的一部分并仅获取该部分的拉取?

    假设我有两个具有特定模块 或子目录 的存储库 如下所示 repo1 module1 module2 module3 repo2 module4 module5 因此 在我的测试服务器上 我按原样加载这些存储库 而且没问题 因为我获得了所有代
  • 文件上传期间显示进度条

    我有一个异步任务 应该在文件上传期间显示进度 一切正常 只是看起来它完成文件上传的速度非常非常快 然后它只是坐在那里 100 等待 我追踪到这一点 URL url new URL urlServer connection HttpURLCo
  • 在 ajax 加载的页面中无限滚动

    我有一个页面 我们称之为 1 php 它使用 jQuery ajax 将 2 php 加载到 div 框中 2 php 从我的数据库打印 20 条记录 当我滚动到达 div 框的底部时 我希望它加载接下来的 20 条记录 就像 Facebo
  • JSONObject 无法转换为 JSONArray

    我的 Android 应用程序需要使用以下 Java 从我的 WCF 服务获取用户名数组 然后填充微调器 JSONArray mtUsers new JSONArray new String buffer 但当我收到以下错误时 它似乎正在获
  • 在android上使用smsManager.sendTextManager发送短信的问题

    我正在从我的应用程序向使用 5 位数手机号码的服务器发送一条短信 在 4 2 2 操作系统上 它会在下面弹出窗口询问我 Edited 问 如何处理取消 确定按钮 这应该有效 switch getResultCode if cancel pr
  • 删除目录中的所有文件和文件夹

    我想要一个批处理文件 该文件将删除我的无线工具包的缓存文件夹中的所有文件夹和文件 目前我有以下内容 cd C Users tbrollo j2mewtk 2 5 2 appdb RMS del db 这将删除我的所有 db 文件RMS目录
  • fwrite() 性能远低于磁盘容量

    我有一个动态分配的数组struct拥有 1700 万个元素 为了将其保存到磁盘 我写 fwrite StructList sizeof Struct NumStructs FilePointer 在稍后的步骤中 我用等效的内容阅读了它fre
  • 在 Tensorflow 中重用 LSTM 的重用变量

    我正在努力使RNN using LSTM 我做了LSTM模型 后面有两个DNN网络和一个回归输出层 我训练了我的数据 最终的训练损失约为0 009 然而 当我将模型应用于测试数据时 损失变为大约0 5 第 1 轮训练损失约为0 5 所以 我
  • Jquery 从文本中提取 URL

    我需要使用 jquery 从文本中提取 URL 可以说我在页面上的某个地方遵循文本区域代码
  • 多视图应用程序的knockoutjs模式示例[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在构建一个应用程序 其中包含两个复杂的 显着不同的 但具有一些共享组件 视图 一个视图允许用户运行查询并查看搜索结果 另一个视图提供最近活动的概述 相关示例可能是具有电子邮件屏幕
  • Android Studio-Java.exe 已完成,退出值非零 2

    当我尝试运行我的应用程序时 我收到此错误 Error Execution failed for task app dexDebug gt com android ide common process ProcessException org
  • 在 Ajax Adob​​e AIR 应用程序中与 API 共享机密

    我对开发 AIR 应用程序还很陌生 所以也许这是一个愚蠢的问题 但我似乎无法从 Google 找到任何答案 非常感谢您能给我的任何帮助 我正在使用 Ajax 构建一个 AIR 应用程序 使用的 API 与 flickr 的 API 相同 并
  • Google 地图地理编码(GLatLng 地址)

    我正在尝试使用 Google Maps JavaScript API 从两个位置绘制测地折线address点 var polyOptions geodesic true var polyline new GPolyline new GLat