- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试根据标签文本查找 map 位置。 map View 不会在模拟器中更新。一旦找到位置,我希望它停止搜索以节省电池时间。我该如何解决这个问题
这是我的代码
override func viewDidLoad() {
super.viewDidLoad()
userMap.delegate = self
//LocationManager
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestWhenInUseAuthorization()
locationManager.requestLocation()
locationManager.startUpdatingLocation()
//Location View
userMap.showsUserLocation = true
userMap.setUserTrackingMode(.follow, animated: true)
func getDirections(){
if let selectedPin = selectedPin {
let mapItem = MKMapItem(placemark: selectedPin)
let launchOptions = [MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving]
mapItem.openInMaps(launchOptions: launchOptions)
}
}
extension InformationTableViewController : CLLocationManagerDelegate {
private func locationManager(manager: CLLocationManager, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if status == .authorizedWhenInUse {
locationManager.requestLocation()
let request = MKLocalSearchRequest()
request.naturalLanguageQuery = schoolLbl.text
request.region = userMap.region
}
}
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if let location = locations.first {
let span = MKCoordinateSpanMake(0.01, 0.01)
let region = MKCoordinateRegion(center: location.coordinate, span: span)
userMap.setRegion(region, animated: true)
newPin.coordinate = location.coordinate
userMap.addAnnotation(newPin)
}
}
func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) {
print("error:: \(error)")
let alert = UIAlertController(title: "Oh no....", message: "Could not find the right location..", preferredStyle: UIAlertControllerStyle.alert)
// Add an action (button)
alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil))
self.present(alert, animated: true, completion: nil)
return
}
func dropPinZoomIn(placemark:MKPlacemark){
selectedPin = placemark
userMap.removeAnnotations(userMap.annotations)
let annotation = MKPointAnnotation()
annotation.coordinate = placemark.coordinate
annotation.title = placemark.name
if let city = placemark.locality,
let state = placemark.administrativeArea {
annotation.subtitle = "\(city) \(state)"
}
userMap.addAnnotation(annotation)
let span = MKCoordinateSpanMake(0.5, 0.5)
let region = MKCoordinateRegionMake(placemark.coordinate, span)
userMap.setRegion(region, animated: true)
}
func userMap(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView?{
if annotation is MKUserLocation {
//return nil so map view draws "blue dot" for standard user location
return nil
}
let reuseId = "pin"
var pinView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseId) as? MKPinAnnotationView
pinView = MKPinAnnotationView(annotation: annotation, reuseIdentifier: reuseId)
pinView?.pinTintColor = UIColor.blue
pinView!.animatesDrop = true
pinView?.canShowCallout = true
let smallSquare = CGSize(width: 30, height: 30)
let button = UIButton(frame: CGRect(origin: CGPoint.zero, size: smallSquare))
button.setBackgroundImage(UIImage(named: "briefcase"), for: .normal)
button.addTarget(self, action: Selector(("getDirections")), for: .touchUpInside)
pinView?.leftCalloutAccessoryView = button
return pinView
}
}
最佳答案
您需要使用您创建的 MKLocalSearchRequest
对象发出请求:
let search = MKLocalSearch(request: request)
search.start { (resp: MKLocalSearchResponse?, e: Error?) in
if let resp = resp {
// Update your map in here
}
}
关于swift - 基于labeltext的MapLocation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43503614/
预期效果是将 Kartennummer 和 Passwort 集中。 这怎么可能? 我为此使用了一个自定义类: import 'package:flutter/material.dart'; impo
这是包含 2 个 DropdownButtonFormField 的 Row 中的代码 return Form( key: _formKey, child: SingleChildSc
下面的代码应该从传递到 cellForRowAtIndexPath 的 PFObject 中获取名称字段,并将 textLabel.text 字段设置为名称(即 tableView 行可能读取“sne
当我尝试使用 lblSchool.text = [[NSUserDefaults standardUserDefaults] objectForKey:SCHOOL_NAME]; 这给出空白值。但是下
我试图将 TextField 的标签放在右侧,但我不知道如何。 文字没问题,但问题出在标签上。 TextField( enabled: this.enabl
我想使用 Google Maps Utility Library v3 中的 MarkerWithLabel,如下所示: https://code.google.com/p/google-maps-u
完成 UITableView 后,我有一个异步进程来更新 1 个单元格的文本。 更新更改了文本和颜色,例如 cell.textLabel.text = @"new text"; aCell.textL
我正在尝试使用 amCharts 格式化数字。我想以 2 的精度格式化数字,但是当我插入时: graph.numberFormatter = {precision:2, decimalSeparato
嗨,我正在以编程方式创建一个 UIButton,我正在尝试将按钮的 textLabel 的文本颜色更改为橙色。我已经尝试了下面的两行,但它们都不起作用。有人可以告诉我如何正确地做到这一点。 [my
正如标题所说,我有这个代码: // Playground - noun: a place where people can play import UIKit var placesTableCells
描述: 我浏览了 Bootstrap Switch 的 documentation但不太清楚我应该如何更改开关输入的 labelText。 Name | Attribute | T
我想在 labelText 悬停在 TextField 的左上角后为其赋予不同的颜色。 TextField( focusNode: mailFocusNode,
我在 Flutter 设置中有一个 TextFormField,如下所示: new TextFormField ( decoration: new InputDecoration( l
只是我想在下面的代码中将 labelText 的方向更改为 RTL: new TextField( textAlign: TextAlign.right, controller:
我想增加 TextFormField 中 labelText 和hintText 之间的距离,而 contentPadding: EdgeInsets.fromLTRB(x, x, x, x) 根
我正在创建一个 todolist 程序,您可以在其中添加任务,完成后选中一个复选框,单击更新,任务将从列表中删除(已完成)。 我创建了一个游戏化版本,您在其中完成的每项任务都会获得 XP 点数。我只是
我想在 InputDecoration labelText 中添加星号并更改它的颜色(如红色),以便用户轻松理解此字段是必需的。 TextField( autofocus: true,
我是一名优秀的程序员,十分优秀!