Tag: 谷歌地图 SDK IOS

更改基于Radius Google Maps iOS SDK的相机缩放

我正在开发一个应用程序,可以根据当前位置周围的半径来显示某些标记。 半径在100-5000米之间。 我用UISlider更改半径并重绘GMSCircle 。 我的问题是,我想根据滑块值更新相机变焦,但我不知道哪个比例分割。 这是我如何在viewDidLoad方法中创build初始缩放值为15的相机: GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:locationManager.location.coordinate.latitude longitude:locationManager.location.coordinate.longitude zoom:15]; 这是我正在工作的屏幕截图。 有谁知道应该用什么比例来相应地移动缩放? 非常感谢! 格兰尼特

iOS,如何使用GMSCoordinateBounds显示地图的所有标记?

我想显示在我的地图上的所有标记,做了一些search后,我发现它应该与GMSCoordinateBounds (谷歌地图SDK)完成我已阅读有关它的官方文档,但我不知道如何使用它并在我的代码中实现它。 https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_camera_update#aa5b05606808272f9054c54af6830df3e 这是我的代码 GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] init]; CLLocationCoordinate2D location; for (NSDictionary *dictionary in array) { location.latitude = [dictionary[@"latitude"] floatValue]; location.longitude = [dictionary[@"longitude"] floatValue]; // Creates a marker in the center of the map. GMSMarker *marker = [[GMSMarker alloc] init]; marker.icon = [UIImage imageNamed:(@"marker.png")]; marker.position = CLLocationCoordinate2DMake(location.latitude, location.longitude); bounds = [bounds includingCoordinate:marker.position]; marker.title […]

试图在iOS 4.3上运行的iOS版Google地图SDK

我成功地将sdk与我的应用程序集成在一起。 我的应用程序旨在运行Google Maps sdk for iOS6 ,并与苹果UIMapKit为iOS 4.3和5.x。 由于我添加了google maps框架,ios 4.3将不再运行。 我将GLKit.framework和GoogleMaps.framework更改为“可选”,并在应用程序启动之前得到了dyld: Symbol not found: _NSFileProtectionCompleteUntilFirstUserAuthentication 。 需要你的帮助 :-)

无法在ios中使用Google map sdk

我正在开发一个简单的iOS应用程序,并将其集成到Google地图中。 但没有得到任何结果。 我已经使用这个步骤 第一步 :我已经从这个链接sdk ios下载了Google Maps Mobile SDK 第2步:在Google API控制台中创build一个API项目。 第3步:selectAPI项目中的“服务”窗格,然后启用Google Maps SDK for iOS。 这显示了Google地图服务条款。 获取有效状态Google API控制台。 步骤4:i在控制台中select“API访问”窗格,然后单击“创build新的iOS密钥”。 然后我像这样在AppDelegate.m中添加了API Key #import "AppDelegate.h" #import <GoogleMapsM4B/GoogleMaps.h> @interface AppDelegate () @end @implementation AppDelegate – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. NSLog(@"Current identifier: %@", [[NSBundle mainBundle] bundleIdentifier]); [GMSServices provideAPIKey:@"AIzaSTyurcyzpvoRv3gCPJRiw7Dc6dXkTMfOI2w"]; return […]

如何使用Google Maps ios SDK跟踪用户的位置并显示path

我目前正在构build一个iOS应用程序,我希望实现一个function,用户的位置显示在Google Map视图上,当他们移动一个折线显示的path已经由用户到目前为止。 这显然需要实时发生。 到目前为止,我已经初始化一个Google Maps视图,并且可以使用observeValueForKeyPath函数显示用户的当前位置。 视图和位置标记随用户移动而更新。 我想最好的方法是创build一个GMSMutablePath对象,每当地图摄像机更新到新位置时添加用户的当前位置,然后从该path创build多段线。 我用这个代码如下: – (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"myLocation"] && [object isKindOfClass:[GMSMapView class]]) { [self.myMapView animateToCameraPosition:[GMSCameraPosition cameraWithLatitude:self.myMapView.myLocation.coordinate.latitude longitude:self.myMapView.myLocation.coordinate.longitude zoom:18]]; [trackedPath addCoordinate:CLLocationCoordinate2DMake(self.myMapView.myLocation.coordinate.latitude, self.myMapView.myLocation.coordinate.longitude)]; GMSPolyline *testPoly = [GMSPolyline polylineWithPath:trackedPath]; testPoly.strokeWidth = 8; testPoly.strokeColor = [UIColor redColor]; testPoly.map = myMapView; } } 这不会在地图上产生任何折线,所以任何帮助/build议将非常感激!

Google Maps iOS SDK将“我的位置”button移动到左下angular

使用Google Maps for iOS SDK,“我的位置”button默认放置在右下angular: 我想把它放在左下angular(是的,我意识到我需要小心不要模糊那里的“Google”标志)。 我不相信SDK有这样做的“官方”方式,但基于这个答案,我已经想出了如何获得我的位置button子视图,以便我可以定位它。 有我困惑的部分是我应该给我的位置视图的框架和/或界限,以获得我想要它的值。 对于初学者来说,我现在所处的“我的位置”button有frame.origin.x = -74和frame.origin.y = -54 。 这是我第一次看到frame.origin.x或frame.origin.y负坐标,我甚至不知道iOS如何处理负坐标。 我的第一个想法是,例如frame.origin.x = -74相当于[view superview].frame.size.width – 74 ,即负值从[view superview].frame.size.width – 74的宽度或高度减去。 但后来我看了超级视图的宽度和高度,他们都是0.0 。 这里是我的代码输出关于地图和我的位置button框架和边界的一些信息: – (void)loadView { GMSCameraPosition *cam = [GMSCameraPosition cameraWithLatitude:jcuTownsvilleCenterCampusLat longitude:jcuTownsvilleCenterCampusLon zoom:17]; self.campusMap = [GMSMapView mapWithFrame:CGRectZero camera:cam]; self.campusMap.myLocationEnabled = YES; self.campusMap.settings.myLocationButton = YES; self.view = self.campusMap; for (UIView *view […]

如何在iOS中显示信息窗口Google地图不用点击标记?

我是iOS开发新手。 这是关于Google Maps iOS SDK中的标记信息窗口。 我明白,我们可以使用GMSMarkerOption创build一个带有信息窗口的标记。 GMSMarkerOption *myLocationOption = [GMSMarkerOption alloc]; myLocationOption .title = @"My Location"; myLocationOption .snippet = @"Lat:…., Lang:…."; [mapView addMarkerOption:myLocationOption]; 根据上面的代码,Marker按照预期显示在Map视图中。 点击标记在Google地图上显示“我的位置”信息窗口,这是很好的。 无论如何,当用户转到自定义地图屏幕时,我们可以以编程方式显示信息窗口?

对于谷歌地图的iOS SDK,当前的位置偶尔得到绘制在0,0

不知道为什么会发生这种情况,但是如果发生这种情况,我们不希望向用户显示他们当前的位置是0,0(位于南非海岸的中间)。 有什么办法来检测这种情况何时发生,以便我们可以向用户显示错误信息或其他信息?

iOS谷歌地图sdk GMSMarker定位

我正在使用谷歌地图,我可以通过使用中心地图到GMSMarker GMSCameraPosition *camera = [[GMSCameraPosition alloc] initWithTarget:marker.position zoom:MAP_ZOOM_LEVEL bearing:0 viewingAngle:0]; [mapView animateToCameraPosition:camera]; 我正在显示尺寸为200 * 150的自定义标注,当相机位置发生变化时,其中一部分会隐藏起来,但我希望标注位于中心,地图点位于其下方。 任何想法如何做到这一点。

如何为mapview设置框架 – 在谷歌GMSMap为iOS6

我正在尝试在iOS 6的Google Map View中加载地点。 如何设置地图的框架? 目前它是全屏 -(void)loadView { GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:10.00989 longitude:76.316142 zoom:15]; mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; self.view = mapView_; } 我试图通过在当前视图内创build一个新的(小)视图,并添加地图,但在那个时候页面没有被加载。它显示一个完整的黑屏 -(void)loadView { GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:10.00989 longitude:76.316142 zoom:15]; mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; [self.view Addsubview:newView]; self.newView = mapView_; // I also tried like this – [self.newView Addsubview:mapView_; }