问题标签 [google-maps-api-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
10547 浏览

google-maps - 地图路由,类似于谷歌地图?

我一直对 Map Routing 很感兴趣,但我从来没有找到任何好的入门(甚至是高级!)级别的教程。有没有人有任何指针,提示等?

更新:我主要是在寻找有关如何实现地图系统(数据结构、算法等)的指针。

0 投票
4 回答
22301 浏览

google-maps - 可以吗?GMap API V2 中的 clearOverlays() 到 Google Maps API V3?

我使用谷歌地图 API V3。

我迁移我的站点 GMap API V2 -> V3。但应付了,因为我使用 clearOverlays() 方法在 V2 中一次删除现有对象,并且它删除了在 V3 中单独废除的对象。

V2

V3

可以吗?或其他解决方案?

0 投票
4 回答
12462 浏览

google-maps - 缩放更改后获取谷歌地图 v3 的边界

我试图在缩放更改后获取地图的边界,但是在重新计算边界之前会触发 zoom_changed 事件。因此,在 zoom_changed 处理程序中,您将获得先前的界限,而不是新的界限。

有没有办法获得缩放变化的正确界限?

0 投票
3 回答
478 浏览

google-maps - 使用鼠标滚轮滚动的 GoogleMaps API v3 不起作用

有没有人找到解决这个问题的方法?

0 投票
17 回答
89154 浏览

jquery - Google Maps API v3 + jQuery UI 标签的问题

当使用 Google Maps API 在 jQuery UI 选项卡中呈现地图时,有许多问题似乎是众所周知的。我已经看到发布了关于类似问题的 SO 问题(例如,此处此处),但那里的解决方案似乎仅适用于 Maps API 的 v2。我检查的其他参考资料在这里这里,以及我可以通过谷歌搜索找到的几乎所有内容。

我一直在尝试将地图(使用 API 的 v3)填充到 jQuery 选项卡中,结果不一。我正在使用所有东西的最新版本(目前是 jQuery 1.3.2,jQuery UI 1.7.2,不知道地图)。

这是标记和 javascript:

以下是我发现的有效/无效的内容(对于 Maps API v3):

  • 使用 jQuery UI Tabs 文档(以及我链接的两个问题的答案)中描述的偏左技术根本不起作用。事实上,功能最好的代码使用 CSS .ui-tabs .ui-tabs-hide { display: none; }
  • 让地图显示在选项卡中的唯一方法是将 CSS 的宽度和高度设置#map_canvas为绝对值。将宽度和高度更改为auto100%导致地图根本不显示,即使它已经成功渲染(使用绝对宽度和高度)。
  • 我在 Maps API 之外的任何地方都找不到它的文档,但它map.checkResize()不再起作用了。相反,您必须通过调用来触发调整大小事件google.maps.event.trigger(map, 'resize')
  • 如果地图未在绑定到tabsshow事件的函数内初始化,则地图本身会正确呈现,但控件不会 - 大多数只是完全丢失。

所以,这是我的问题:

  • 有没有其他人有完成同样壮举的经验?如果是这样,您如何确定实际可行的方法,因为记录的技巧不适用于 Maps API v3?
  • 根据jQuery UI 文档使用 Ajax 加载选项卡内容怎么样?我还没有机会玩弄它,但我的猜测是它会进一步破坏 Maps。让它发挥作用的机会有多大(或者不值得尝试)?
  • 如何使地图填充尽可能大的区域?我希望它填充标签并适应页面大小调整,就像在 maps.google.com 上完成的那样。但是,正如我所说,我似乎坚持只将绝对宽度和高度 CSS 应用于地图 div。

抱歉,如果这是冗长的,但这可能是 Maps API v3 + jQuery 选项卡的唯一文档。干杯!

0 投票
5 回答
12902 浏览

php - 谷歌地图 API v3 - PHP - MYSQL

GOOGLE MAPS API V3 是我正在尝试使用的。

我在mysql中有所有坐标。例如,我只需要获取 5 个列表并将它们放在地图上,但我希望能够根据我想显示的多个坐标以及缩放级别找到中心点。是的知道吗?

我正在用我知道非常简单的东西来度过我的一生,我就是想不通这个 API。我将支付 20 美元给任何可以帮助我的人。

更新


这就是我一直在寻找的,希望这对其他人有帮助。

归功于 [Chris B] 获得中心坐标的常识数学公式,sw 线是最低的 lat 和 lon,ne 坐标是最大的 lat 和 lon


0 投票
4 回答
9940 浏览

java - 更多关于 Google Maps API v3 的批量地理编码问题

我试图找出一种很好的方法来限制我向 Google Maps API v3 地理编码器服务发送地理编码请求的速率。我知道 Javascript 没有任何好处wait,或者sleep因为它的执行暂时是单线程的。

每个地理编码器请求都在 jQueryeach函数内发送。所以,一般的代码骨架是:

如何设置固定间隔以在每次调用之间等待geocode?如果我发送每个请求的速度与 Javascript 的运行速度一样快,那么我很快就会开始接收OVER_QUERY_LIMIT响应——即使我只发送 20 个请求。这是意料之中的,我正在努力让我的客户很好地使用 Google 的服务。


我愿意追求的另一条路线是完全放弃 Javascript 进行地理编码,并用 Java 编写它。使用 Java,在请求之间睡觉真的很容易。

但是,我找不到在 Java 中使用 Google 的地理编码服务(特别是使用 API 的第 3 版)的方法。GeoGoogle似乎已经过时一年多了,并且使用的是 v2。

可以用Java完成吗?如果可以,怎么做?

0 投票
16 回答
465374 浏览

javascript - 计算谷歌地图V3中两点之间的距离

你如何计算谷歌地图V3中两个标记之间的距离?(类似于distanceFromV2中的功能。)

谢谢..

0 投票
5 回答
43659 浏览

javascript - 如何在 Google Maps API V3 中调用 fromLatLngToDivPixel?

我知道该方法存在并且已记录在案,但我不知道如何获取 MapCanvasProjection 对象。

0 投票
4 回答
102625 浏览

javascript - Google Maps API v3:如何删除事件监听器?

如何删除Google Maps API v3中的 'bounds_changed' 事件侦听器?