Tag: 谷歌地图

在swift中实现自定义markerInfoWindow不起作用

我一直在使用下面张贴的方法来显示自定义信息窗口,但是每当我运行它,只有默认的窗口(与标题/代码段)出现? 我为以下方法创build了xib和swift文件,并试图使用标准函数表示法(即mapView(mapView,markerInfoWindow:mapView.currentMarker))来实现它,但这不是编译(尝试使用和不使用明确的实现)任何想法? 谢谢, 雅各 func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! { var infoWindow = NSBundle.mainBundle().loadNibNamed("InfoWindow", owner: self, options: nil).first! as InfoWindow infoWindow.label.text = "\(marker.position.latitude) \(marker.position.longitude)" return infoWindow } InfoWindow的内容: class InfoWindow: UIView { @IBOutlet var label: UILabel! /* // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects […]

NSThread gtm_performBlock错误

我正在尝试在iOS版Google地图SDK文档中运行街景视图示例,并收到以下错误消息: ` – [NSThread gtm_performBlock:]:无法识别的select器发送到实例0x1d55d1f0。 ***终止应用程序由于未捕获的exception“NSInvalidArgumentException”,原因:' – [NSThread gtm_performBlock:]:无法识别的select器发送到实例0x1d55d1f0'。 libc ++ abi.dylib:terminate调用抛出exception。 奇怪的是,我可以让街景工作在一些项目,而不是其他人。 我已经尝试了Google 1.4.3和1.4.2框架,但仍然出现这个错误。 任何想法是什么造成的?

在Swift 2中使用'kGMSMarkerAnimationPop'错误

我有一个错误,而试图animation的GMSMarker,我跟着谷歌文档和各种指南,但它不断返回一个错误,下面是我的代码: func placeMarker(coordinate: CLLocationCoordinate2D) { if locationMarker != nil { locationMarker.map = nil } locationMarker = GMSMarker(position: coordinate) locationMarker.icon = GMSMarker.markerImageWithColor(purple) locationMarker.appearAnimation = kGMSMarkerAnimationPop locationMarker.snippet = "The best place on earth." locationMarker.map = mapView } 哪个返回错误使用'kGMSMarkerAnimationPop' 任何帮助将appriciated!

iOS:使用CLGeocoder与ReverseGeocoding进行比较 Google Geocoder API

我正在构build一个iOS应用程序,在其中的一个function实现反向地理编码,以获取用户在地图上点击手势的街道地址。 当使用CLGeocoder的反向地理编码function运行应用程序时,我只能获取城市和国家的详细信息。 在一些主要道路上,我可以得到主要的道路名称。 我认为这个限制来自Google Maps API。 但是,当我testing这个例子,(http://gmaps-samples.googlecode.com/svn/trunk/geocoder/reverse.html),我能够得到更准确和详细的信息,如街道号码和姓名和邮政编码。 这是CLGeocoder的限制吗? 如果是这样,我该如何在我的应用程序上实现Google Maps API?

Google将iOS SDK级别的详细折线图进行映射

我正在使用Google Maps iOS SDK绘制多段线列表。 多段线来自服务器,对于每一条下一条多段线,起点与前一条多段线的终点相对应。 我注意到Google地图改变了不同缩放级别的多段线的细节级别,可能是一个优化的事情。 这导致在较低缩放级别的几条多段线之间的小间隙。 把折线分成几行的原因不在我看来,这是系统为我定义的。 我知道我可能能够将几条折线组合成一条大折线,但我想知道:SDK是否允许设置这个级别的细节? 或者有可能是另一种修复? 缩小,注意差距: 几乎完全放大,差距几乎消失:

适用于iOS的Google Maps API myLocationEnabled无效

我正尝试使用Google Maps API,但无法获取用户的位置信息。 观察值似乎永远不会改变,因为observeValueForKeyPath永远不会被调用。 注意:我正在运行Xcode6-Beta 5和iOS8 beta(代码是在Swift中) override func viewDidLoad() { super.viewDidLoad() var camera:GMSCameraPosition? = nil mapView_ = GMSMapView.mapWithFrame(CGRectZero, camera:camera); mapView_!.addObserver(self, forKeyPath: "myLocation", options: NSKeyValueObservingOptions.fromRaw(0x01)!, context: nil); camera = GMSCameraPosition.cameraWithTarget(mapView_!.myLocation.coordinate, zoom: 6); mapView_!.camera = camera; self.view = mapView_; dispatch_async(dispatch_get_main_queue(), { mapView_!.myLocationEnabled = true; }); } override func observeValueForKeyPath(keyPath: String!, ofObject object: AnyObject!, change: [NSObject : […]

在xcode 7.3.1中使用未parsing的标识符'GMSPlacesClient'

func searchBar(searchBar: UISearchBar, textDidChange searchText: String){ let placesClient = GMSPlacesClient() placesClient.autocompleteQuery(searchText, bounds: nil, filter: nil) { (results, error:NSError?) -> Void in self.resultsArray.removeAll() if results == nil { return } for result in results!{ if let result = result as? GMSAutocompletePrediction{ self.resultsArray.append(result.attributedFullText.string) } } self.searchResultController.reloadDataWithArray(self.resultsArray) } } 我用这个方法search谷歌地图的地址。 但findUse of unresolved identifier 'GMSPlacesClient'错误。 我怎么解决这个问题?

在iOS模拟器上显示GMSMarkers时发生GMSThreadException

我正在开发一个应用程序,以在GMSMapView上显示大约200个GMSMarkers我尝试了2种方法来显示标记。 Method1有点慢,但没有发生错误,但是,Method2在真实设备上运行平稳,但我得到了GMSThreadException,当我在iOS模拟器上testing它 下面是问题:1.继续使用method2可以吗? 2.如果继续使用method2是不好的,那么有什么好的build议可以减less整个过程的加载时间? func Method1() { for location in locationsArrayFromSomeWhere { let placeMarker = PlaceMarker(coordinate: location.coordinate) . .//Simple Setup . placeMarker.map = self.mapView } } func Method2() { dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_USER_INITIATED.value), 0)) { for location in locationsArrayFromSomeWhere { let placeMarker = PlaceMarker(coordinate: location.coordinate) . .//Simple Setup . dispatch_async(dispatch_get_main_queue()) { placeMarker.map = self.mapView } } } } […]

Google Maps iOS SDK和故事板

我希望有人能解释如何开始使用谷歌地图和Xcode故事板。 我找不到任何有关如何真正做到这一点的信息。 我只需要一个例子或步骤。 有这个http://www.youtube.com/watch?v=r3H8dFG0UCY谷歌快捷键video。 但是我看不到video中的代码。 任何帮助将不胜感激,谢谢。

从GMSMapView中删除GMSPolyline

我使用GoogleMap-IOS-1.8.1 SDK来显示地图。 我必须在地图上绘制可能的GMSPolyline。 在一个特定的事件后,我只能删除所有GMSPolyline,所以我怎么做…? 正如GoogleMaps / documentation / ios所说的那样,使用两种方法来做到这一点。 1. [mapView_ clear]; 2. Set your GMSPolyline's map property to nil 这里第一种方法也是删除所有标记和覆盖。 这是我不想要的。 而对于第二个我不认为这是保存所有poliline的参考的好方法。 然后将其设置为零。 有没有更好的方法来做到这一点? 在这里,我想要做什么。 for (GMSPolyline *polylineToremove in mapView_.polyline) { [mapView_ removeOverlay:overlayToRemove]; }