userdata를 사용하여 Google지도 아이콘에 맞춤 데이터를 추가하고 있습니다. 내가 만든 클래스를 통해 marker.userdata를 설정 중입니다. 마커가 많으므로 사전 변수를 클래스에 할당 한 다음 해당 정보를 userdata에 할당합니다.특정 키의 특정 탭드 마커. 사용자 데이터 값 업데이트
내 질문에 마커를 두드리고 내 userdata를 레이블에 표시하면 사용자가 해당 레이블을 설정할 텍스트 필드를 변경할 수 있습니다. 해당 탭핑 된 마커에 대한 특정 userdata 값을 업데이트/새로 고침/재설정하려면 어떻게합니까?
, 클래스 markers.userdata
for p in STOREDPlaces {
let name = p["StoredPlaceName"] as? String
let tags = p["Tags"] as? Strin
markers.map = self.vwGMap
self.vwGMap.setNeedsDisplay()
let storedPlaceUserData = markerUserData(Name: name!, Tags: tags!)
markers.userData = storedPlaceUserData
}
태핑 기능
func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
detailsName.text = (marker.userData as! markerUserData).nameUserData
tagsMarker = (marker.userData as! markerUserData).tags
}
@IBAction func editingTextField(_ sender: Any) {
//So in here i want something which will update (marker.userData as! markerUserData).tags and set it to whatever has been edited
}
안녕하세요, 감사하지만 이러한 문서를 반복해서 읽었습니다. 내가 뭘 혼란스러워 위의 예에서 placeID 알려져있다 ("ChIJV4k8_9UodterU5KXbkYpSYs") 자동 완성 메서드를 사용하는 반면 나는 분명히 placeID 변수를 항상 그렇다면 나는 그것을 바꿀 것이라고 varID placeID = GMSPlace.placeID 또는 방법 ? 또는 가져 오기 프로그램을 사용하여 자동 완성을 수행해야합니까? –