How to show a Info window in iOS Google maps without tapping on Marker?

前端 未结 8 561
故里飘歌
故里飘歌 2020-12-05 07:14

I am new to iOS development. This is regarding Marker info window in Google Maps iOS SDK.

I understand, we can create a marker with info window using GMSMarkerOption

相关标签:
8条回答
  • 2020-12-05 07:34

    --> It shows multiple infoWindows without tapping on marker. You can easily customise it.

    for i in 0..

            let dict = arrNearByPlacesArray.object(at: i) as? NSDictionary ?? [:]
    
            let lat = dict.object(forKey: "latitude") as? String ?? ""
             let long = dict.object(forKey: "longitude") as? String ?? ""
            let company_id = dict.object(forKey: "company_id") as? String ?? ""
            let totaljobs = dict.object(forKey: "totaljobs") as? String ?? ""
    
    
            let location = CLLocationCoordinate2D(latitude: Double(lat) ?? 0.0, longitude: Double(long) ?? 0.0)
            print("location: \(location)")
            let marker = GMSMarker()
            //marker.icon = UIImage(named: "maps")
    
            let viewData = Bundle.main.loadNibNamed("MarkerXibView", owner: self, options: nil)?.first as! MarkerXibView .      //UIView
    
    
            marker.iconView = viewData .      //UIView
    
    
            marker.position = location
            marker.accessibilityLabel  = company_id
            marker.map = vwGoogleMap
    

    }

    0 讨论(0)
  • 2020-12-05 07:36
    GMSMarkerOptions *myLocationOptions = [GMSMarkerOptions options];
    myLocationOptions.title = @"My Location";
    myLocationOptions.snippet = @"Lat:...., Lang:....";
    
    mapView.selectedMarker = [mapView addMarkerWithOptions:myLocationOptions];
    

    (note that it's Options, not Option)

    0 讨论(0)
  • 2020-12-05 07:45
       // Below line will shows the infowindow for marker with out tapping on it
       [mapView setSelectedMarker:myLocationOptions]; // myLocationOptions is your desired GMSMarker to show Infowindow with out tapping .
    

    Happy Coding :)

    0 讨论(0)
  • 2020-12-05 07:46

    This has changed on Google Maps SDK and it's easier to understand:

    GMSMarker *marker = [[GMSMarker alloc] init];
    marker.position = coordinate;
    marker.title = @"Location selected";
    marker.snippet = @"Testing";
    marker.map = mapView_;
    
    //Show info window on map
    [mapView_ setSelectedMarker:marker];
    

    You use now setSelectedMarker method to show an info window of a marker

    0 讨论(0)
  • 2020-12-05 07:53

    GMSMarkerOptions is deprecated. Using this helped me to show info window without tapping-

    func mapView(_ mapView: GMSMapView, idleAt position: GMSCameraPosition) {
        myMapView.selectedMarker = myGMSMarker
    }
    
    0 讨论(0)
  • 2020-12-05 07:55

    swift 3

    self.mapView.selectedMarker = marker

    In the case of swift 3, you can open the snipet usint the selectedMarker

    If you are creating the marker in a similar way to:

    marker.position = CLLocationCoordinate2D(latitude: 34.1331168, longitude: -118.3550723)
    marker.title = "My super place name"
    marker.snippet = "Are you looking a place to play? This is your place! "
    marker.appearAnimation = kGMSMarkerAnimationPop
    marker.map = self.mapView
    
    0 讨论(0)
提交回复
热议问题