2017-05-03 1 views
0

친구들 나는 Google 장소 및지도 api와 관련된이 프로젝트를 해오 고 있습니다. 내가하고 싶은 일은 가장 가까운 레스토랑을 검색하는 것입니다. 하지만지도에 여러 개의 원을 배치 할 수는 없습니다. 사용자의 현재 위치에 대한지도에서 마커 하나가 표시됩니다. 여기에 코드가 있습니다.Google지도 여러 서클

func setUpMarkersForLibraries(locations: [CLLocationCoordinate2D]){ 
print("Setting up Markers") 
var i = 0 
for l in locations{ 
    let circleCenter = l 
    let circ = GMSCircle(position: circleCenter, radius: 30) 

    circ.fillColor = UIColor(red: 0, green: 0.89, blue: 0, alpha: 0.8) 
    circ.strokeColor = .black 
    circ.strokeWidth = 5 
    circ.title = "\(i)" 
    circ.map = mapView 

} 
} 

Google Places API 웹 서비스를 사용하여 얻은 모든 위치의 좌표를 전달합니다. 총 20 개의 위치가 있으므로 20 개의 마커가 있어야합니다. 그러나 아무 것도 없습니다. 내가 뭘 잘못하고 있는지 알려줘. 고맙습니다.

+0

보기에지도 뷰를 추가하나요? self.view = mapView –

+0

예, 내 viewDidLoad 메서드에서 그렇게합니다. –

+0

@AnthonyTaylor 문제가 될 수 있습니까? –

답변

0

이 함수는 정상적으로 보입니다.

마커는지도에 일단 그려지면 업데이트되지 않을 수 있습니다. 사용자의 위치는 달리. 서클이 추가 될 가능성이 큽니다. 함수가 나는 사용자 정의 주석을 만드는 데 사용하는 MapKit를 들어

마커 동안지도에 추가하기 전에/당신의 메소드를 호출 .../마커는 다음과 같습니다

지도보기 (_지도보기 : MKMapView, viewFor 주석 : MKAnnotation) -> MKAnnotationView?

지도 오버레이가 아닌 표식의 속성이되므로 좌표에 원을 추가하는 것보다 낫습니다.

설명서를 빠르게 살펴보면 GMSMarker 속성 iconView를 사용하여 사용자 정의보기를 추가 할 수도 있음을 알 수 있습니다.

행복하게 코딩하는 데 도움이 되길 바랍니다.

+0

MapKit을 사용하고 있지 않습니다. 그리고 당신은 "당신의 메소드를 호출하여 마커를 맵에 추가하는 것을 의미합니다. –

+0

메이커를 맵으로 설정하기 전에 setUpMarkersForLibraries()를 호출하십시오. marker.map = mapView, 배열을 반복한다고 가정합니다. . – RLoniello

+0

당신은 내가 당신이 비슷한을 사용할 수 있습니다 가정 배열을 반복하는 경우 'VAR 라이브러리 : [GMS 마커] = [] 도서관에서 마커 가 { //이 하자 원에 UIView 사용하여 원을 만들 = UIView의 (프레임 : CGRect (X : 0.0, Y : 0.0, 폭 : 30.0, 높이 : 30.0)) = 50 circle.layer.cornerRadius circle.backgroundColor = UIColor.blue circle.alpha = 0.8 circle.clipsToBounds = 티 //이 iconView markers.iconView에 원을 추가 후회 = 원 // 라이브러리 marker.map를지도에 추가 =지도보기 }' – RLoniello

관련 문제