标签: google-maps-sdk-ios

适用于 iOS 的 Google Maps SDK:重新定位 Google 徽标

对于 iOS 的新 sdk,Google 徽标是否可重新定位,就像 Mapkit pre-iOS 6 一样?另外,在条件条款下允许吗?

谢谢

google-maps-api-3 google-maps-mobile google-maps-sdk-ios

1
推荐指数
1
解决办法
3496
查看次数

如何将谷歌地图添加到ios6 sdk

当我尝试根据此链接Google MAP将Google地图添加到ios6时

我得到了API KEY并将其放入我的应用程序但它崩溃了,原因是"Google MAP SDK for ios必须通过[GMSServices ProvideAPIKey:...]初始化"

任何人都可以帮助我,给我视频如何做任何事情......

    #import "AppDelegate.h"
#import <GoogleMaps/GoogleMaps.h>
#import "ViewController.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
[GMSServices provideAPIKey:@"AIzaSyBoOGGGQnvDydbKcxGeB1of6wu2ibE6Rjk"];

}
Run Code Online (Sandbox Code Playgroud)

iphone ios6 google-maps-sdk-ios

1
推荐指数
1
解决办法
5715
查看次数

谷歌地图选择适用于iOS的地方选择器 - 在Swift中出现GMSPlacePicker但在动画结束时消失

我正在尝试将简单的GMSPlacePicker示例转换为Swift

但是Picker出现但是一旦从Right到Left的转换完成就会立即消失.

    //  ViewController.swift
import UIKit
import CoreLocation
import GoogleMaps

class ViewController: UIViewController {

    @IBAction func buttonPlacesPicker_TouchUpInside(sender: AnyObject) {

        //-----------------------------------------------------------------------------------
        var southWestSydney : CLLocationCoordinate2D = CLLocationCoordinate2DMake(-33.8659, 151.1953)
        var northEastSydney : CLLocationCoordinate2D = CLLocationCoordinate2DMake(-33.8645, 151.1969)

        var sydneyBounds : GMSCoordinateBounds = GMSCoordinateBounds(coordinate: southWestSydney, coordinate:northEastSydney)

        //var config : GMSPlacePickerConfig = GMSPlacePickerConfig(viewport:sydneyBounds)
        var config : GMSPlacePickerConfig = GMSPlacePickerConfig(viewport:nil)

        //---------------------------------------------------------------------
        var placePicker : GMSPlacePicker = GMSPlacePicker(config: config)

        //typealias GMSPlaceResultCallback = (GMSPlace?, NSError?) -> Void

        var error: NSError? = nil
        var gmsPlace: GMSPlace? = nil

        placePicker.pickPlaceWithCallback(){ …
Run Code Online (Sandbox Code Playgroud)

google-maps ios google-maps-sdk-ios swift

1
推荐指数
1
解决办法
3414
查看次数

显示太多地图标记

我正在使用iOS版Google Maps API,以显示上面带有大量标记(〜1200)的地图。实际上,显示所有这些标记需要花费很长时间。

您是否会推荐一个解决方案或框架,使我们仅在可见的地图区域上显示标记?

提前致谢。

google-maps ios google-maps-sdk-ios

1
推荐指数
1
解决办法
1594
查看次数

更改GMSCameraPosition缩放(iOS)

我想以编程方式更改GMSCameraPosition'缩放(Google Maps iOS SDK).

我试图改变:

mapView.Camera.Zoom=11;
Run Code Online (Sandbox Code Playgroud)

但它是一个"只读"属性,并且"setZoom:"不存在.

我怎样才能做到这一点?

iphone cocoa-touch objective-c ios google-maps-sdk-ios

1
推荐指数
1
解决办法
3654
查看次数

使用 swift 在 Google 地图中的当前位置

我试图在谷歌地图上显示用户的当前位置,但在下面的情况下,地图甚至没有显示。我应该改变什么来解决这个问题?

var locationManager = CLLocationManager()

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    //user location stuff
    locationManager.delegate = self
    locationManager.requestWhenInUseAuthorization()
    locationManager.desiredAccuracy = kCLLocationAccuracyBest
    locationManager.startUpdatingLocation()
}

func locationManager(manager: CLLocationManager, didFailWithError error: NSError) {
    print("Error" + error.description)
}

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    let userLocation = locations.last
    let center = CLLocationCoordinate2D(latitude: userLocation!.coordinate.latitude, longitude: userLocation!.coordinate.longitude)

    let camera = GMSCameraPosition.cameraWithLatitude(userLocation!.coordinate.latitude,
        longitude: userLocation!.coordinate.longitude, zoom: 8)
    let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
    mapView.myLocationEnabled = true
    self.view = mapView …
Run Code Online (Sandbox Code Playgroud)

google-maps ios currentlocation google-maps-sdk-ios swift

1
推荐指数
1
解决办法
3万
查看次数

使用lookUpPlaceID获取Google Maps Places API时出错

我正在尝试运行以下代码:

func mapView(_ mapView: GMSMapView, didTapPOIWithPlaceID placeID: String, name: String, location: CLLocationCoordinate2D) {
        print("You tapped \(name): \(placeID), \(location.latitude)/\(location.longitude)")

        infoMarker.snippet = placeID
        infoMarker.position = location
        infoMarker.title = name
        infoMarker.opacity = 0;
        infoMarker.infoWindowAnchor.y = 1
        infoMarker.map = mapView
        mapView.selectedMarker = infoMarker

        placesClient!.lookUpPlaceID(placeID, callback: { (place: GMSPlace?, error: NSError?) -> Void in
            if let error = error {
                print("lookup place id query error: \(error.localizedDescription)")
                return
            }

            if let place = place {
                print("Place name \(place.name)")
                print("Place address \(place.formattedAddress)")
                print("Place placeID \(place.placeID)")
                print("Place attributions …
Run Code Online (Sandbox Code Playgroud)

google-places-api google-maps-sdk-ios swift3

1
推荐指数
1
解决办法
727
查看次数

如何在iOS app + Swift中控制googlemap的大小?

我正在尝试构建一个使用googleMaps API的iOS应用.到目前为止,我做了很多工作,但我遇到了一个问题,即"我无法控制应用程序中显示的地图大小".它总是需要全屏.显然,我错过了一些东西.

这是我的代码的快照:

        locationManager.desiredAccuracy = kCLLocationAccuracyBest
        locationManager.requestAlwaysAuthorization()
        locationManager.startUpdatingLocation()
        locationManager.delegate =  self

        /// Google maps stuff
        let camera = GMSCameraPosition.camera(withLatitude:-33.8688,longitude: 151.2093, zoom: 13.0)
        self.mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
        self.mapView.isMyLocationEnabled = true
        /// Google maps stuff
Run Code Online (Sandbox Code Playgroud)

大多数解决方案是关于添加UIView(UIView = myView)然后使用此视图,如:

self.myView = mapView 
Run Code Online (Sandbox Code Playgroud)

要么

self.myView = self.mapView 
Run Code Online (Sandbox Code Playgroud)

他们没跟我合作:(

iphone google-maps ios google-maps-sdk-ios swift

1
推荐指数
1
解决办法
357
查看次数

Google Maps iOS SDK:地图未加载

我是iOS开发的新手,正在尝试使用Google Maps SDK的简单应用.我按照Google地图入门指南中列出的步骤操作.

我看到过类似的问题: 谷歌地图iOS SDK集成没有加载地图 ,其中问题是捆绑ID.我确定不是我的情况.

我已经花了3天时间从头开始尝试新的应用程序.

  • 我创建了一个新的api密钥,添加了我的捆绑ID.

  • 我添加了API密钥:

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        GMSServices.provideAPIKey("MYKEY")
        return true
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 以下是ViewController.swift:

    import UIKit
    import GoogleMaps
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0)
            let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
            view = …
    Run Code Online (Sandbox Code Playgroud)

google-maps ios google-maps-sdk-ios swift

1
推荐指数
1
解决办法
4019
查看次数

更改Google Maps SDK for iOS的当前位置图标

我很好奇是否有人知道如何更改Google Maps SDK for iOS提供的当前位置图标.我想改变它以允许罗盘标题旋转.

google-maps ios google-maps-sdk-ios swift

1
推荐指数
1
解决办法
3817
查看次数