我想在MKMapView上创建一个自定义标注气泡.但我想以与默认气泡相同的方式创建呼出气泡.那么如何在此图像中创建一个类似于注释的视图 替代文本http://blog.objectgraph.com/wp-content/uploads/2009/04/mapkit31.png
我想要一个自定义自定义视图,在下图中看起来像"停放位置"注释.具有自定义宽度,高度等
我无法在默认气泡中添加所需的详细信息.这就是为什么要创建自定义泡泡.
Plz帮帮我..谢谢..
我可以创建一个MKAnnotation,还是只读?我有坐标,但我发现手动创建MKAnnotation使用时并不容易setCoordinate.
想法?
我正在尝试创建一个定期更新的折线(MKPolyline)叠加层,以模拟对象的移动.我可以通过删除旧的叠加层,更新折线并再次添加叠加层来实现此目的,但这会导致闪烁.
对于一个点注释(MKPointAnnotation),你可以简单地改变其坐标,视图将无需拆卸和重新添加注释,可以自动地更新顺利.
这也可能以某种方式覆盖?
.framework/MapKit,文件是为i386构建的,它不是被链接的架构(armv6)未定义的符号:"_ OBJC_CLASS _ $ _ MKAnnotationView",引自:MapViewController.o中的objc-class-ref-to-MKAnnotationView ld:symbol(s )未找到collect2:ld返回1退出状态
我在设备上构建时遇到此错误,即使我添加了mapkit和corelocation框架.有谁知道我怎么能解决这个问题?
我试图通过UI Automation自动化用户的路径.理想情况下,a中的用户位置MKMapView将根据我在自动化脚本中表达的路标列表进行更新:
var target = UIATarget.localTarget();
var waypoints = [
{location: {latitude: 37.33170, longitude: -122.03020}, options: {course: 180}},
{location: {latitude: 37.33170, longitude: -122.03022}, options: {course: 180}},
{location: {latitude: 37.33170, longitude: -122.03025}, options: {course: 180}},
{location: {latitude: 37.33170, longitude: -122.03027}, options: {course: 180}},
{location: {latitude: 37.33170, longitude: -122.03030}, options: {course: 180}},
{location: {latitude: 37.33170, longitude: -122.03032}, options: {course: 180}},
{location: {latitude: 37.33170, longitude: -122.03035}, options: {course: 180}},
{location: {latitude: 37.33170, longitude: -122.03037}, options: {course: 180}},
{location: {latitude: 37.33170, longitude: …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用MapView来显示一些注释.在iOS 7中,指南针随机出现在地图上.我无法重现错误,因为它随机出现,但我想禁用它.任何想法如何禁用它?
更新:我发现不是随机出现,而是出现在特定的手势上.当您使用2个手指并向右滑动而另一个向左滑动时.
如何使用Swift中的MapKit让用户在地图中将注释从一个位置拖动到另一个位置?我将注释视图设置为可拖动,当我的地图视图委托创建注释视图时,如下所示:
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
var v : MKAnnotationView! = nil
if annotation is MyAnnotation {
let ident = "bike"
v = mapView.dequeueReusableAnnotationView(withIdentifier:ident)
if v == nil {
v = MyAnnotationView(annotation:annotation, reuseIdentifier:ident)
}
v.annotation = annotation
v.isDraggable = true
}
return v
}
Run Code Online (Sandbox Code Playgroud)
其结果是,用户可以排序的拖动注释-但只有一次.之后,注释变得无法拖动,更糟糕的是,注释现在不再"属于"地图 - 当滚动/平移地图时,注释仍然保持而不是滚动/平移地图.我究竟做错了什么?
我试图在我的Swift应用程序(iOS 8+目标)中显示A点和B点之间的所有可能路线.我允许用户选择我的应用程序中的任何一个可能的路线.接下来,我希望用户能够使用在Apple Maps应用程序中导航所选路线(MKRoute)
var fullRouteResponse:MKDirectionsResponse? //This variable has MKRoute information
@IBAction func openInAppleMaps(sender: AnyObject)
{
let placemark = MKPlacemark(coordinate: destinationCoordinate!, addressDictionary: nil)
mapItem = MKMapItem(placemark: placemark)
mapItem.openInMapsWithLaunchOptions(
[MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving,
MKLaunchOptionsMapTypeKey: MKMapType.Standard.rawValue,
MKLaunchOptionsShowsTrafficKey: true ])
}
Run Code Online (Sandbox Code Playgroud)
这会打开地图应用程序,但我无法弄清楚如何传递特定选定的MKRoute信息,以便用户无需从Apple地图应用程序中的所有可能路线重新选择.
我不确定这是否可能,所以任何指针都会有所帮助.谢谢!
我正在尝试在缓存目录中保存带有覆盖的地图快照,并在存在时检索它.但是,尽管创建了文件,但当我尝试检索它时,UIImage(contentsOfFile :)返回nil.我已经打印了写入和读取的文件路径,它们是相同的,并通过下载容器并检查目录并且文件确实存在来验证文件是否存在.
知道这里的问题是什么吗?
let cachesDirectory: URL = {
let urls = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask)
return urls[urls.endIndex - 1]
}()
let mapCachesDirectory = cachesDirectory.appendingPathComponent("map-snapshots", isDirectory: true)
func configureMap(data: NSSet?) {
mapView.isZoomEnabled = false
mapView.isScrollEnabled = false
mapView.isUserInteractionEnabled = false
guard let data = data as? Set<SessionData>, data.count > 0 else { return }
activityIndicatorView.isHidden = false
activityIndicatorView.startAnimating()
DispatchQueue.global(qos: .userInitiated).async {
var points = [CLLocationCoordinate2D]()
for object in data {
guard object.locationLatitude != 0, object.locationLatitude != 0 else { continue } …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个自动填充文本字段,只需要显示城市/城镇名称.
所以我想做的是当有人进入时
Am 它会显示出来
阿姆斯特丹
阿姆斯特尔芬
所以它只会显示实际的城市名称,除此之外什么都没有.它不需要考虑社区等.
我已经应用了一个过滤器,但这并没有解决它.
lazy var searchCompleter: MKLocalSearchCompleter = {
let sC = MKLocalSearchCompleter()
sC.delegate = self
sC.filterType = .locationsOnly
return sC
}()
func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) {
self.searchSource = completer.results.map { $0.title }
DispatchQueue.main.async {
for result in self.searchSource! {
print(result)
}
}
}
func completer(_ completer: MKLocalSearchCompleter, didFailWithError error: Error) {
print(error.localizedDescription)
}
Run Code Online (Sandbox Code Playgroud)
有谁知道是否有可能实现我想要的?
mapkit ×10
ios ×7
iphone ×4
swift ×4
mkmapview ×2
objective-c ×2
apple-maps ×1
draggable ×1
ios4 ×1
ios8 ×1
javascript ×1
macos ×1
mkannotation ×1
swift3 ×1
uiimage ×1