问题标签 [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.
google-maps - 地图路由,类似于谷歌地图?
我一直对 Map Routing 很感兴趣,但我从来没有找到任何好的入门(甚至是高级!)级别的教程。有没有人有任何指针,提示等?
更新:我主要是在寻找有关如何实现地图系统(数据结构、算法等)的指针。
google-maps - 可以吗?GMap API V2 中的 clearOverlays() 到 Google Maps API V3?
我使用谷歌地图 API V3。
我迁移我的站点 GMap API V2 -> V3。但应付了,因为我使用 clearOverlays() 方法在 V2 中一次删除现有对象,并且它删除了在 V3 中单独废除的对象。
V2
V3
可以吗?或其他解决方案?
google-maps - 缩放更改后获取谷歌地图 v3 的边界
我试图在缩放更改后获取地图的边界,但是在重新计算边界之前会触发 zoom_changed 事件。因此,在 zoom_changed 处理程序中,您将获得先前的界限,而不是新的界限。
有没有办法获得缩放变化的正确界限?
google-maps - 使用鼠标滚轮滚动的 GoogleMaps API v3 不起作用
有没有人找到解决这个问题的方法?
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
为绝对值。将宽度和高度更改为auto
或100%
导致地图根本不显示,即使它已经成功渲染(使用绝对宽度和高度)。 - 我在 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 选项卡的唯一文档。干杯!
php - 谷歌地图 API v3 - PHP - MYSQL
GOOGLE MAPS API V3 是我正在尝试使用的。
我在mysql中有所有坐标。例如,我只需要获取 5 个列表并将它们放在地图上,但我希望能够根据我想显示的多个坐标以及缩放级别找到中心点。是的知道吗?
我正在用我知道非常简单的东西来度过我的一生,我就是想不通这个 API。我将支付 20 美元给任何可以帮助我的人。
更新
这就是我一直在寻找的,希望这对其他人有帮助。
归功于 [Chris B] 获得中心坐标的常识数学公式,sw 线是最低的 lat 和 lon,ne 坐标是最大的 lat 和 lon
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完成吗?如果可以,怎么做?
javascript - 计算谷歌地图V3中两点之间的距离
你如何计算谷歌地图V3中两个标记之间的距离?(类似于distanceFrom
V2中的功能。)
谢谢..
javascript - 如何在 Google Maps API V3 中调用 fromLatLngToDivPixel?
我知道该方法存在并且已记录在案,但我不知道如何获取 MapCanvasProjection 对象。
javascript - Google Maps API v3:如何删除事件监听器?
如何删除Google Maps API v3中的 'bounds_changed' 事件侦听器?