Articles of 谷歌 MAPS API 3

在Node.js中使用Place API库放置详细信息

我正在尝试在Node.js应用程序中获取Place Details。 为了简化请求,我决定使用名为googlemaps的节点模块。 这里有一个示例代码来获取Place Details: var googlemaps = require('googlemaps'); var placeId = '116465254736946820269'; var key = '##############548'; googlemaps.placeDetails(placeId, key, function(err, placeInfo){ if(placeInfo) console.log(placeInfo); }); 我的第一个问题是 :我使用浏览器API密钥或服务器API密钥? 对我来说,使用服务器API更为合理,因为请求是由node.js应用服务器完成的,而不是在浏览器中的客户端。 当我尝试一个服务器API密钥 (任何IP允许)我有这样的: {error_message: 'The provided API key is expired.', html_attributions: [], status: 'REQUEST_DENIED'} 如果我重新生成它,我有同样的错误,或者一个新的错误: {error_message: 'The provided API key is invalid.', html_attributions: [], status: 'REQUEST_DENIED'} 我也尝试了一个浏览器的API密钥 ,但这是另一个错误: {error_message: […]

节点+ Google街景:如何检查某个半径的街景是否可用

我试图一起使用Node和Google Street View(Google不正式支持这个)。 然而,我注意到的街景视图之一是,如果你提供一个没有街景的点…它什么也不做… 我希望使用Node来引用Google Maps API(特定的街景)以在具有街景视图的半径内查找点。 我看到了一些包: https : //github.com/moshen/node-googlemaps,但是文档并不是那么有用。 我知道这个API可以用来生成街景视图,但是我正在寻找一个点,以便我可以将它发送到客户端,以便他们可以显示交互式街景视图(街景视图服务)。 这一切都有可能吗? 这可能已经有点古怪了…任何问题只是让我知道! 谢谢!

处理谷歌照片参考获取图像的url

我使用node.js并使用照片引用string,并希望访问返回的图像。 我有下面的代码,正在回到正文中的东西。 locations.forEach(function(loc) { var photoRef; if (loc.photos && Array.isArray(loc.photos)) { photoRef = loc.photos[0].photo_reference; var url_in = 'https://maps.googleapis.com/maps/api/place/photo?maxwidth=400&photoreference=' + photoRef + '&key=' + key; request(url_in, function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body); // Show the HTML for the Google homepage. } }); } }); 我只是想获得图像url的string。 但是我得到的是一个代表网页的对象。 任何帮助将非常感激。

如何在nodejs中将api请求转换为另一个api请求

我有一个问题。 我正在与node.js工作,我想做一个API调用,这取决于另一个API响应。 我不知道。 我试图做一些事情,但我有这样的错误: Error: Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:356:11) at ServerResponse.header (C:\workstation\node_modules\express\lib\respons e.js:719:10) at ServerResponse.send (C:\workstation\node_modules\express\lib\response. js:164:12) at ServerResponse.json (C:\workstation\node_modules\express\lib\response. js:250:15) at IncomingMessage.<anonymous> (C:\workstation\server\controllers\apicontroller.js:81:25) at emitNone (events.js:91:20) at IncomingMessage.emit (events.js:185:7) at endReadableNT (_stream_readable.js:974:12) at _combinedTickCallback (internal/process/next_tick.js:74:11) at process._tickCallback (internal/process/next_tick.js:98:9) 明确地说,这就是我想要做的:1-调用api来检索包含经度和纬度坐标的响应2-然后通过将它们与google api进行地理编码来将它们翻译为可读的地址。 3 – 最后在前端显示可读的地址。 这是我的代码: var https = require('https'); […]

Google地图多边形会减慢浏览器速度

我有一个应用程序,绘制多边形的谷歌地图地图。 我使用angular的前端和一个NodeJS api服务我的多边形数据。 现在我每个加载约300个多边形,每个约有10000个纬线,但是我有数据分页,所以我只能渲染多边形总数的十分之一。 我在顶部使用了一个叫做Angular Google Maps的angular度模块,考虑到GitHub问题页面,项目本身似乎有点死了,但我不认为它真的很重要。 我已经将可编辑标志设置为false,但是即使仅显示了这些复杂的多边形之中的30个,浏览器似乎也放慢了很大一部分。 当我没有绘制多边形时,这不会发生。 我发现KML或Fusion表得到了很多推荐,但是我希望不需要改变我的数据,因为它的数量巨大。 有没有人有类似的问题?

在打印中加载地图标记问题

我可以将标记指向地图,并可以在浏览器上看到。 但是,当我打印相同的标记是不可见的地图上。 请帮忙。 <button class="map-print" ng-click="mapprint();">print</button> [enter image description here][1]<script> function mapprint(){ var content = document.getElementById('map_div'); //has to be first. content.style.position = "relative"; content.style.height = contents.firstChild.offsetHeight + "px"; content.style.width = contents.firstChild.offsetWidth + "px"; var win = window.open(); win.document.write(content.innerHTML); win.print(); win.close(); } 我得到了地图的印刷品。 但canot加载地图标记 这是我的networking视图 这是我的地图打印视图

在那里我得到了googlemaps api node.js的例子

是否有任何例子如何使用谷歌地图API使用node.js检索我的位置和比较我的坐标与存储在MongoDB中的位置?

如何使用islocationOnEdge函数来查找服务器端谷歌地图API的path上/附近的坐标

这个问题是关于寻找你的道路上的特定城市的问题的扩展,但包括所有的细节。 google.maps.geometry.poly.isLocationOnEdge(LatLngOfDbCoordinate,new google.maps.Polyline({path:google.maps.geometry.encoding.decodePath(response.routes[0].overview_polyline)}),0.00001); 1)我可以在服务器端运行这段代码很多(例如:10000)( LatLngOfDbCoordinate存储在数据库中)在JavaScript代码中的JavaScript与Node.JS? 2) 如果是,那么你能告诉我该怎么去做 3)你能告诉我如何执行这个代码通过PHP或与其他类像http://luktek.com/Blog/2011-02-03-google-maps-routeboxer-in-php (从堆栈溢出链接在顶部)? 你能告诉我如何使用上面提到的routeboxer类的isLocationOnEdge()函数吗? 4)有没有其他更简单的方法来使用isLocationOnEdge()或任何其他方法在我不知道的服务器端? 5)服务器端是否有使用函数isLocationOnEdge()使用限制? 由于这是几何库的function,我只能使用这个函数布尔返回值来显示折线上/附近的坐标是否适用于使用限制? 6)这将是有用的路线存储在数据库中的概要折线(原因可能是很长的情况下,大路线),或者我应该每次向谷歌URL服务发送请求开始和目的地坐标,并使用概述折线,我收到作为JSON或XML传入isLocationOnEdge() ? 请说明原因。 请帮忙 提前致谢

Angular-Google-Maps库不加载

我使用angularjs和节点为我的应用程序,我想要在我的应用程序中集成谷歌地图。 我使用这组指令http://angular-ui.github.io/angular-google-maps/#!/ , 显示的问题是这样的: Uncaught Error: [$injector:modulerr] h ttp://errors.angularjs.org/1.6.2/$injector/modulerr?p0=VisualiseATM&p1=Err… at%20Mc%20(http%3A%2F%2Flocalhost%3A3000%2Flib%2Fangular.min.js%3A21%3A332) at angular.min.js:6 at angular.min.js:41 at q (angular.min.js:7) at g (angular.min.js:40) at db (angular.min.js:45) at c (angular.min.js:21) at Mc (angular.min.js:21) at qe (angular.min.js:20) at angular.min.js:331 at HTMLDocument.b (angular.min.js:37) 具体来说,这是一个问题: 模块'uiGmapgoogle-maps'不可用! 您拼写错误的模块名称或忘记加载它。 如果注册一个模块,确保你指定依赖关系作为第二个参数。 这是我的angular码: var app = angular.module("VisualiseATM", [ 'uiGmapgoogle-maps', 'ui.router' , 'controllers' , 'ngCookies' , ]); […]

Google在nodejs中映射几何图书馆

将Google地图API集成到nodejs上遇到了很多麻烦。 我目前正在使用这个库。 https://github.com/moshen/node-googlemaps 但是,我似乎无法在此API中专门使用Google地图几何库。 到目前为止,我已经得到了方向API工作。 我想从方向响应的结果中构造折线,然后查看折线是否包含坐标。 我想几何api不是100%必要的,但是如果我能够通过节点获得它,我知道它是可行的。 谢谢!