title: Custom annotation showing same image for all different types of POI's
body: <p>I need to show different annotation for different cat_ID on map. in this question i am including only two categories .</p>
  
  <pre><code>    let item = json["data"].arrayValue
      var count = 0
      initMK()
      dispatch_async(dispatch_get_main_queue()) {
      while count &lt; item.count{
          let lat = item[count]["comp_lat"].stringValue
          let lng = item[count]["comp_lng"].stringValue
  
          if item[count]["ct_id"].stringValue == "783"{
              self.state = "Jachthavens"
              let poi = MKPointAnnotation()
              let coordinates = CLLocationCoordinate2D(latitude: Double(lat)!, longitude: Double(lng)!)
              poi.coordinate = coordinates
              poi.title = item[count]["comp_name_pub"].stringValue
              poi.subtitle = "Jachthavens"
              //poi.id
              self.mapView.addAnnotation(poi)
              self.mapView.reloadInputViews()
  
  
          }else if item[count]["ct_id"].stringValue == "788"{
  
              self.state = "Watersportwinkels"
              let poi = MKPointAnnotation()
              let coordinates = CLLocationCoordinate2D(latitude: Double(lat)!, longitude: Double(lng)!)
              poi.coordinate = coordinates
              poi.title = item[count]["comp_name_pub"].stringValue
              poi.subtitle = "Watersportwinkels"
              self.mapView.addAnnotation(poi)
              self.mapView.reloadInputViews()
              }
              count = count + 1
              }
           }
  </code></pre>
  
  <p>/////////  This is my viewForAnnotation method for setting different images problem comes in only if (state == "Watersportwinkels") and (state == "Jachthavens"). In result i can see only "Jachthavens"  Image on my map but details on info window is correct .</p>
  
  <p>let identifier = "MyPin"</p>
  
  <pre><code>    if annotation.isKindOfClass(MKUserLocation) {
          return nil
      }
  
      let detailButton: UIButton = UIButton(type: UIButtonType.DetailDisclosure)
  
      // Reuse the annotation if possible
      var annotationView = mapView.dequeueReusableAnnotationViewWithIdentifier(identifier)
  
      if annotationView == nil
      {
          annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: "pin")
          annotationView!.canShowCallout = true
          if(state == "track")
          {
          annotationView!.image = UIImage(named: "startpin")
          }
          else if(state == "pause")
          {
          annotationView!.image = UIImage(named: "pausepin")
          }
          else if(state == "stop")
          {
           annotationView!.image = UIImage(named: "endpin")
          }else if (state == "Jachthavens") {
              annotationView!.image = UIImage(named: "jachthavenpin")
                  let deleteButton = UIButton(type: UIButtonType.Custom) as UIButton
                  deleteButton.frame.size.width = 35
                  deleteButton.frame.size.height = 35
                  deleteButton.backgroundColor = UIColor.whiteColor()
                  deleteButton.setImage(UIImage(named: "jachthaven"), forState: .Normal)
                  deleteButton.addTarget(self, action: #selector(ViewController.infoClicked(_:)), forControlEvents: .TouchUpInside)
                  annotationView!.leftCalloutAccessoryView = deleteButton
              annotationView?.annotation = annotation
  
  
  
          }else if (state == "Watersportwinkels"){
              annotationView!.image = UIImage(named: "watersportwinkelspin")
              let deleteButton = UIButton(type: UIButtonType.Custom) as UIButton
              deleteButton.frame.size.width = 35
              deleteButton.frame.size.height = 35
              deleteButton.backgroundColor = UIColor.whiteColor()
              deleteButton.setImage(UIImage(named: "watersportwinkels"), forState: .Normal)
              deleteButton.addTarget(self, action: #selector(ViewController.infoClicked(_:)), forControlEvents: .TouchUpInside)
              annotationView!.leftCalloutAccessoryView = deleteButton
              annotationView?.annotation = annotation
          }
  
      }
      else
      {
          annotationView!.annotation = annotation
      }
  
      return annotationView
  </code></pre>
  
  <p>}</p>