Tag: 谷歌地图

Socket.io地理位置callback

使用Google地图API,我有几行代码可以在按下allow后检索用户的位置。 var geocoder = new google.maps.Geocoder; navigator.geolocation.getCurrentPosition(function(position) { var pos = { lat: position.coords.latitude, lng: position.coords.longitude – .12 }; map.setCenter(pos); var realCoords = { lat: position.coords.latitude, lng: position.coords.longitude }; geocoder.geocode({'location': realCoords}, function(results, status) { if (status === 'OK') { userCity = results[0].address_components[2].long_name; } }); }); 问题是,我有一个socket.io事件,当用户连接到页面,并需要从地理位置使用用户的城市发射权利。 不幸的是,这导致城市输出未定义,因为套接字函数在地理定位完成之前运行,查找用户的位置。 有反正使用callback,以便套接字事件只运行用户的位置后发现? 我们不想使用超时,因为这是同步的,并且时间量取决于该用户的地理位置有多快。 io.on("connection", function(socket) { console.log("Made socket connection", […]

在ejs中的地图api“谷歌未定义”错误

为什么在使用Maps API时出现“google未定义”的错误? 我试图删除脚本标记中的asynchronous像在其他一些职位,但也没有工作。 我仍然在学习EJS的语法,所以也许是这样的。 它指向第二个for循环开始制作标记的那一行。 <body> <% console.log(values)%> <% for (i=0; i<values.length; i++) { %> <% var o = JSON.parse(values[i])%> <% var lat = o.latitude%> <% var long = o.longitude%> <% var desc = o.description%> <% var name = o.name%> <li><%=o.latitude%></li> <% } %> <div id="map"></div> <script> function initMap() { var map = new google.maps.Map(document.getElementById('map'), […]

如何从node-googlemaps获取node.js的路线

我试图在Node.js的例子中得到这个Google Maps指示 ,在过去的24小时内工作,没有任何运气。 我不断收到··√OK»2荣誉(0.848s) 。 我之前在使用node-googlemaps从Google地图获取方向,发布类似的问题,再次尝试我的运气,希望我会得到一些答案,现在我已经缩小了我的问题。

谷歌地图:如何获得在谷歌地图,服务器端的路线点?

注意:所以问题标题看起来有点类似于Stackoverflow上的其他问题,但它不完全相同。 阅读。 很明显,我想要沿着路线从谷歌地图api得到拉长,但我想在服务器端(可能使用Ruby,PHP,NodeJS)做呢? 我可以在客户端使用GMAPS V3 api和v3_epoly.js很好地完成这个工作 , 这里是find经纬度和绘制一些animation的很好的例子,这是完美的。 它在特定的距离沿着路线返回lat。 我想在服务器端拉长。 我该怎么做? 正如我所看到的,在Ruby(或任何其他服务器端lang)中没有lib或google api可用。 我如何使用v3_epoly.js ? 所以我有解决scheme,但我希望它的服务器端,因为我将使用这些服务我的应用程序。 我不想要客户端。 您可以使用谷歌方向API获取路线。 https://maps.googleapis.com/maps/api/directions/json?origin=28.700825,77.136429&destination=28.461790,77.053457&key=API_KEY 如果需要,我可以提供更多细节。

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

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

通过Google地图显示Facebook信息

好吧,我正在尝试创build一个使用gmaps和FB朋友列表在一起的Web应用程序。 第一步是能够显示谷歌地图上的当前位置应该名称和人的照片login。我目前只有你可以查看地图,如果你login到Facebook,但除此之外,我是无法让2进行交互。 我的maps.js文件如下所示: "use strict"; var map; var markers = [] function initialize() { var mapOptions = { zoom: 16 }; map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); google.maps.event.addDomListener(window, 'load', initialize); google.maps.event.addDomListener(window, "resize", function() { var center = map.getCenter(); google.maps.event.trigger(map, "resize"); map.setCenter(center); }); // Try HTML5 geolocation if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var pos = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); […]

循环javascript nodejs中的asynchronous函数

我需要扫描行程数组并计算当前行程与数组中每次行程之间的行程时间,并select最短行程时间。 为了计算,我需要发送谷歌地图API调用。 我非常困惑asynchronouscallback函数。 任何人都可以帮助我如何发送循环内的API调用,并检查结果,并继续? 谢谢。 旅行是在我的数组列表中; arrays: array=[trip1,trip2, trip3,….]; JS: function assigntrips(array){ var triplist = []; for(var i=0; i< array.length; i++){ var fstnode = array[i]; for(var j=i+1; j<array.length; j++){ //here i want to get the response from google api and decide if i want to choose the trip. if not the for loop continues and […]

mongodb和谷歌地图 – 获取半径没有不准确的地点

我在mongodb模式下存储了如下所示的位置: location: { type: [Number], index: '2d' } 而在networking客户端,我使用谷歌地图API与自定义半径resize: 在每次拖动我正在请求与客户端上计算的半径值。 半径是粉红色箭头标记和中心坐标之间的距离: function metersToMiles (meters) { return meters * 0.000621371192; } google.maps.event.addListener(this.sizer, 'dragend', () => { const radius = this.circle.getRadius(); const radiusValue = Math.round(metersToMiles(radius) * 10) / 10; // convert to tenths (this is shown on UI as well) this.props.onRadiusChange(radiusValue); // it's a react component }); […]

处理谷歌照片参考获取图像的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。 但是我得到的是一个代表网页的对象。 任何帮助将非常感激。

使用node.js谷歌地图客户端库

我认为这与我有限的JavaScript经验有关。 我使用Google的node.js客户端库,在这里find – https://github.com/googlemaps/google-maps-services-js这个例子展示了如何创build一个客户端对象 var googleMapsClient = require('@google/maps').createClient({ key: 'your API key here' }); 然后如何运行gecode请求并打印出结果: // Geocode an address. googleMapsClient.geocode({ address: '1600 Amphitheatre Parkway, Mountain View, CA' }, function(err, response) { if (!err) { console.log(response.json.results); } }); 我需要做的是从文件中读取一个地址列表,并为它们build立一个对象数组。 我希望我的代码能够按照以下方式进行操作: create address-objects array create a client object open the text files for each line in text […]