Tag: 谷歌地图

我应该使用MapView还是MapFragment?

我不确定我是应该使用MapView还是坚持使用MapFragment 。 我的应用程序是一个应用程序,可以find离您最近的一组地点。 我希望能够添加位置,当按下标记时显示标记的详细信息,以及当用户沿着地图移动时,我希望能够获取地图中心的坐标,并显示定义的最近位置半径。 如果我继续使用MapFragments还是应该切换到MapView而我仍然有机会,那么我会处于劣势吗?

如何使用Google Maps for Android V2处理地图移动结束?

我想在地图中心更改后立即对地址进行地址parsing。 如何使用Google Maps for Android V2处理地图移动? (我正在谈论的情况下,然后用户通过手指拖动地图)

GMaps V3 InfoWindow – 禁用closures“x”button

从我所看到的,在GMaps API的v2中,有一个InfoWindow对象的属性“button”,可以通过给定InfoWindow没有closuresbutton的方式来定义: marker.openInfoWindowHtml("No Close Button",{buttons:{close:{show:4}}}); 以上内容不适用于v3。 有人知道一个办法吗? 我读了一个替代InfoWindow的实用工具,名为InfoBox,但在过去的两年中还没有开发出来。 我目前正在使用最新的3.13版本的Gmaps v3 API。 如果没有更好的解决scheme,jQuery的解决方法是可以接受的。

在Android上的谷歌地图缩放事件

我们正在build立一个应用程序,使用Android的谷歌地图API。 我有我的MapController和MapView,并启用内置的缩放控制使用: mapView.setBuiltInZoomControls(true); 我现在想在用户实际放大地图的时候得到一个事件,我该怎么做呢? 我可以find没有这样的事件或任何一般事件,我可以检测到缩放级别的变化。 更新 mapView.getZoomControls()已被弃用 。 而文档build议使用mapView.setBuiltInZoomControls(bool)来代替。 这是好的,但我根本无法弄清楚如何从内置的缩放控制事件。

如何使用API​​ V3在每个页面上显示多个Google Maps

我有以下脚本。 我想让这两个地图出现在页面上,但不pipe我尝试什么,我只能得到第一个地图initialize()来显示…第二个没有。 有什么build议么? (也是,我不能在代码中添加它,但是第一个地图显示在<div id="map_canvas"></div><div id="route"></div>谢谢! <script type="text/javascript"> // Create a directions object and register a map and DIV to hold the // resulting computed directions var map; var directionsPanel; var directions; function initialize() { map = new GMap(document.getElementById("map_canvas")); map.setCenter(new GLatLng(41.1255275,-73.6964801), 15); directionsPanel = document.getElementById("route"); directions = new GDirections(map, directionsPanel); directions.load("from: Armonk Fire Department, Armonk […]

是否可以在Google Maps API v3上编写自定义文本?

是否可以在标记旁边的Google Maps API v3上编写自定义文本? 或者我可以只使用信息窗口来做到这一点?

从纬度经度获取国家

我想知道如何使用JavaScript获取经纬度的国家名称。 我打开使用Google Maps的JavaScript API。 我也可以得到城市和邮编吗? 编辑:我的目标是自动填写地址栏位,不要在地图上显示。

Android:我如何将地图视图的缩放级别设置为我当前位置周围1公里的半径?

我想将地图视图放大到1公里半径,但不知道如何? 该文件说,缩放级别1将地球赤道映射到256像素。 那么如何计算我需要设置的缩放级别,以便地图视图显示半径为1KM的区域? 更新: 阅读了一些博客文章后,我写了下面的代码: private int calculateZoomLevel() { double equatorLength = 6378140; // in meters double widthInPixels = screenWidth; double metersPerPixel = equatorLength / 256; int zoomLevel = 1; while ((metersPerPixel * widthInPixels) > 2000) { metersPerPixel /= 2; ++zoomLevel; } Log.i("ADNAN", "zoom level = "+zoomLevel); return zoomLevel; } 这个想法是,我首先计算缩放级别1中的每像素的米数 ,根据谷歌显示,使用256像素的赤道地球。 现在,随后的每个缩放级别都会放大2个级别,所以每个缩放级别的每个像素只有一个米。 我这样做,直到我有一个缩放级别米每像素乘以屏幕宽度给我less于2000年,即2公里。 但我不认为我得到的缩放级别是显示半径2公里的地图。 […]

添加谷歌地图作为子视图与exc_bad崩溃的iOS应用程序

我有代码,直到3天左右工作完全正常。 我试过回到一个更老的提交,工作100%,现在仍然与exc_bad崩溃。 只有在设备上运行应用程序时才会发生崩溃,如果我在模拟器上运行应用程序或使用乐器在设备上运行应用程序,则运行得非常好。 当我改变我的谷歌API密钥,它说:“你可能没有权限使用这个API密钥”,但不再坠毁。 该应用程序通过xcode在设备上运行应用程序时只会崩溃。 当稍后在设备上运行相同的版本而不连接到xcode时,它可以正常工作。 我不知道我可以在这里添加什么信息来帮助debugging问题。 我最近更新了xcode到6.4并更新了OSX的最新更新。 我使用谷歌1.10.1 sdk版本,使用CocoaPods安装 我用来添加地图的代码: self.mapView = [GMSMapView mapWithFrame:self.view.bounds camera:camera]; self.mapView.myLocationEnabled = YES; self.mapView.settings.myLocationButton = YES; self.mapView.delegate = self; [self.mapView addObserver:self forKeyPath:@"myLocation" options:NSKeyValueObservingOptionNew context:NULL]; [self.view insertSubview:self.mapView atIndex:1]; 错误本身在代码= 1,代码= 2和代码= 257之间变化。 我已经尝试添加与故事板,而不是代码的GMSMapView。 我已经尝试安装旧版本的Xcode并再次运行,但它不会改变任何东西。 如果我注释插入子视线,该应用程序不会崩溃。 我曾尝试运行僵尸仪器工具,但是当我运行使用仪器应用程序工作正常。 #0 0x0000000100c5dc34 in EAGLContext_renderbufferStorageFromDrawable(EAGLContext*, objc_selector*, unsigned long, id<EAGLDrawable>) () #1 0x00000001002404c0 in gmscore::renderer::ios::GLRenderTarget::CreateFramebuffer() () […]

通过单击button禁用缩放在Google地图中的拖动

我想添加禁用()函数内的代码,通过点击“禁用”button来禁用拖动和缩放谷歌地图API V3。 <script type="text/javascript"> var map; function initialize() { var uluru = new google.maps.LatLng(21, 57); map = new google.maps.Map(document.getElementById("map"), { zoom: 6, center: uluru, mapTypeId: google.maps.MapTypeId.HYBRID }); } function disable(){ } </script> <body onload="initialize()" > <input type="button" id="next" value="disableZoomDrag" onclick="disable()"> </body>