In Swift lade ich Standortdaten herunter und setze einen Marker auf Google Maps, aber der Marker erscheint nicht auf der Karte.Google Maps GMSMarker wird nicht auf der Karte angezeigt
Daten Artikel:
init(id: Int?,name: String?, owner: String?, address: String?, lon: String!, lat: String!, phoneNum: String?) {
self.id = id
self.name = name
self.owner = owner
self.address = address
self.phoneNum = phoneNum
self.lon = Double(lon)
self.lat = Double(lat)
self.coordinate = CLLocationCoordinate2DMake(self.lat, self.lon)
}
Set Marker (Markierung auf der Karte nicht angezeigt):
let data = UserData.shareInstance()
for item in data.itemsArray {
let marker = GMSMarker()
marker.position = item.coordinate
marker.title = item.name!
marker.map = mapView
}
Aber wenn ich eine gefälschte Position mit der aktuellen Position erstellen und die Markierung gesetzt, Es erscheint auf der Karte:
for i in 0...1 {
let marker = GMSMarker()
switch i {
case 0:
marker.position = CLLocationCoordinate2DMake(self.currentLocation.coordinate.latitude + 0.01, currentLocation.coordinate.longitude)
break
case 1:
marker.position = CLLocationCoordinate2DMake(self.currentLocation.coordinate.latitude - 0.001, currentLocation.coordinate.longitude)
break
default:
break
}
marker.title = "test"
marker.map = mapView
}
Warum?
Enthält itemsArray irgendwelche Elemente? – PGDev
itemsArray enthält dataItem – Victor
I Erstellen Sie ein neues Projekt, hat das gleiche Problem ... – Victor