Tag: 谷歌 MAPS API 3

如何在使用Google Maps for JS的代码上编写unit testing

我正在写一些JavaScript模块,旨在在浏览器(客户端,而不是服务器端)运行。 该模块正在使用Google Maps JavaScript API 。 我想通过unit testing来覆盖我的代码。 我也希望我的testing是孤立的。 我发现了几个 类似vcr的JS 库,用于录制和嘲笑Google Maps Api生成的HTTP请求。 但所有这些都是为了Node.JS(因为PhantomJS不支持使用fs模块 )。 此外Node.JS比PhantomJS拥有更丰富和可读的回溯。 所以我想知道如何使用基于Node.JS的testing运行器将Google Maps JavaScript API包括到我的testing中,以及如何为我的代码编写testing? PS我不会坚持一些JSunit testing库。 它可以是茉莉花,QUnit或任何其他。 PPS没必要应该是Node.JS亚军。 如果还有其他select,那完全没问题! PPPS我的目标是避免以下事情: 避免依赖互联网连接和相应的testing延迟 以避免由于更改Google服务器上的某些GEO数据而导致testing失败。 例如:如果我使用方向,我不在乎它是2000米还是2001米,我只是想知道,我从Google得到一些适当的数据,并用它进行一些计算。 PPPPS感谢@MichaelGeary的回答,我们知道Google只保存3个版本的API。 但我不是只关注Google地图,因为它受欢迎程度,所以我select了这个问题。我有同样的问题适用于像Yandex.Maps , Leaflet(与openstreet) , Bing等任何其他地图api。大多数他们不删除旧的API,所以我可以修复版本,并依靠不改变内部的API和HTTP请求。 我也想避免模拟地狱,因为我的代码是相当复杂的,并使用了很多不同types的地理对象。 所以嘲笑所有这些并不容易,然后支持该代码。 它看起来像难以承受的事情。 我的想法是修复API的版本一段时间(在谷歌案件不长的时间),并依靠内部HTTP请求格式的持久性。 并不时删除所有logging的数据,以确保在现实世界中一切都还可以。 我希望自己成为一个能够控制自己testing的人。 我不想让Google随意打破我的testing。

离线使用Google地图(Js Api)

我试图做一个NodeJs应用程序,其中,我在使用地图的网页上,由于某些原因,我select了Google地图 ,我想坚持下去。 我的问题是,无论如何,我可以存储或caching地图瓷砖离线,并在需要时使用它[注:不寻找任何黑客或非法的方式,我已经知道有很多这样的方式]。 我尝试过,看到很多像GEE(Google Earth Enterprise)那样的选项,但我想他们很快就会closures它,也就是到2017年。 基本上我在这里尝试的是最大限度地减less渲染地图瓷砖上的数据使用率,所以或者,如果没有办法使谷歌地图工作离线任何build议或build议,以尽量减less数据使用感谢赞赏。

有没有可能在node.js服务器端使用google.maps api库?

我正在使用谷歌地图version3 api的谷歌地图应用程序,特别是google.maps.geometry.encoding中的实用程序方法,如decodePath,encodePath,computeDistanceBetween,interpolate,以计算位置 在Web应用程序的第一个版本中,很多应用程序逻辑位于Web浏览器上,现在我想将一些逻辑移动到基于node.js的服务器上。 然而,由于应用程序依赖于谷歌的API,我不知道是否有一种方法,我仍然可以在Node.js服务器上使用谷歌地图API 提前致谢