【发布时间】:2018-10-06 03:27:38
【问题描述】:
我用相同的代码发布了另一个问题,但这个问题不同。
我想在显示的语音气泡的右下角添加按钮
Hello World!
Welcome to my marker!
我想知道如何在此处放置按钮,但如果您想知道按钮的作用,其中一个会跟踪气泡获得的其他用户有多少赞成票,另一个会发送请求给另一个用户。
另外,我发现 this example 看起来像是实现了一个不同版本的语音气泡(弹出窗口),可能更好用
import Mapbox
class ViewController: UIViewController, MGLMapViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let mapView = MGLMapView(frame: view.bounds)
mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
// Set the map’s center coordinate and zoom level.
mapView.setCenter(CLLocationCoordinate2D(latitude: 40.7326808, longitude: -73.9843407), zoomLevel: 12, animated: false)
view.addSubview(mapView)
// Set the delegate property of our map view to `self` after instantiating it.
mapView.delegate = self
// Declare the marker `hello` and set its coordinates, title, and subtitle.
let hello = MGLPointAnnotation()
hello.coordinate = CLLocationCoordinate2D(latitude: 40.7326808, longitude: -73.9843407)
hello.title = "Hello world!"
hello.subtitle = "Welcome to my marker"
// Add marker `hello` to the map.
mapView.addAnnotation(hello)
}
// Use the default marker. See also: our view annotation or custom marker examples.
func mapView(_ mapView: MGLMapView, viewFor annotation: MGLAnnotation) -> MGLAnnotationView? {
return nil
}
// Allow callout view to appear when an annotation is tapped.
func mapView(_ mapView: MGLMapView, annotationCanShowCallout annotation: MGLAnnotation) -> Bool {
return true
}
}
以下是我希望我的预期输出大致看起来的样子
【问题讨论】:
-
您想自定义地图注释视图还是其他任何内容?您能否添加您预期结果的屏幕截图。
-
@NikunjKumbhani 我添加了我的预期输出应该是什么样子。有一个赞成按钮,一个消息按钮,然后是一个查看个人资料按钮。我主要是想知道如何将按钮放入语音气球,然后如何让它们访问某些请求。