对于 iOS 的新 sdk,Google 徽标是否可重新定位,就像 Mapkit pre-iOS 6 一样?另外,在条件条款下允许吗?
谢谢
当我尝试根据此链接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) 我正在尝试将简单的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) 我正在使用iOS版Google Maps API,以显示上面带有大量标记(〜1200)的地图。实际上,显示所有这些标记需要花费很长时间。
您是否会推荐一个解决方案或框架,使我们仅在可见的地图区域上显示标记?
提前致谢。
我想以编程方式更改GMSCameraPosition'缩放(Google Maps iOS SDK).
我试图改变:
mapView.Camera.Zoom=11;
Run Code Online (Sandbox Code Playgroud)
但它是一个"只读"属性,并且"setZoom:"不存在.
我怎样才能做到这一点?
我试图在谷歌地图上显示用户的当前位置,但在下面的情况下,地图甚至没有显示。我应该改变什么来解决这个问题?
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) 我正在尝试运行以下代码:
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) 我正在尝试构建一个使用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)
他们没跟我合作:(
我是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 SDK for iOS提供的当前位置图标.我想改变它以允许罗盘标题旋转.