Varsayılan olarak ilgi alanları (İA), temel haritada ilgili simgeleriyle birlikte görünür. Önemli yerler arasında parklar, okullar, devlet binaları ve daha fazlası yer alır. Ayrıca, harita türü kGMSTypeNormal olduğunda işletme ÖY'leri varsayılan olarak haritada görünür. İşletme ÖY'leri; mağazalar, restoranlar, oteller gibi işletmeleri temsil eder.
Öİ, iOS için Yerler SDK'sında tanımlandığı şekilde bir yer kimliğine karşılık gelir. Örneğin, rekreasyon parkları ÖY'dir ancak su çeşmeleri genellikle ÖY değildir (ulusal veya tarihi öneme sahip olmadıkları sürece).
#import "POI.h"@importGoogleMaps;@interfacePOI()<GMSMapViewDelegate>
@end@implementationPOI-(void)loadView{GMSCameraPosition*camera=[GMSCameraPositioncameraWithLatitude:47.603longitude:-122.331zoom:14];GMSMapView*mapView=[GMSMapViewmapWithFrame:CGRectZerocamera:camera];mapView.delegate=self;self.view=mapView;}#pragma mark - GMSMapViewDelegate-(void)mapView:(GMSMapView*)mapViewdidTapPOIWithPlaceID:(NSString*)placeIDname:(NSString*)namelocation:(CLLocationCoordinate2D)location{NSLog(@"You tapped %@: %@, %f/%f",name,placeID,location.latitude,location.longitude);}@end
Bilgi penceresinde ayrıntıları gösterme
ÖÖ'ler varsayılan olarak haritada görünür ancak varsayılan bir tıklama kullanıcı arayüzü yoktur (API, kullanıcı bir ÖÖ'ye dokunduğunda otomatik olarak bir bilgi penceresi veya başka bir kullanıcı arayüzü göstermez). Aşağıdaki örnekte, bir işaretçi kullanarak ÖY için bilgi penceresinin nasıl görüntüleneceği gösterilmektedir:
Swift
// Declare GMSMarker instance at the class level.letinfoMarker=GMSMarker()// Attach an info window to the POI using the GMSMarker.funcmapView(_mapView:GMSMapView,didTapPOIWithPlaceIDplaceID:String,name:String,location:CLLocationCoordinate2D){infoMarker.snippet=placeIDinfoMarker.position=locationinfoMarker.title=nameinfoMarker.opacity=0;infoMarker.infoWindowAnchor.y=1infoMarker.map=mapViewmapView.selectedMarker=infoMarker}
Objective-C
// Declare a GMSMarker instance at the class level.GMSMarker*infoMarker;// Attach an info window to the POI using the GMSMarker.-(void)mapView:(GMSMapView*)mapViewdidTapPOIWithPlaceID:(NSString*)placeIDname:(NSString*)namelocation:(CLLocationCoordinate2D)location{infoMarker=[GMSMarkermarkerWithPosition:location];infoMarker.snippet=placeID;infoMarker.title=name;infoMarker.opacity=0;CGPointpos=infoMarker.infoWindowAnchor;pos.y=1;infoMarker.infoWindowAnchor=pos;infoMarker.map=mapView;mapView.selectedMarker=infoMarker;}
Önemli yerlerin haritada gösterilmesini durdurma
Tüm ÖY'lere veya belirli ÖY kategorilerine özel stiller uygulayarak ÖY'leri gizleyebilirsiniz.
Aşağıdaki JSON stil bildirimi, haritadaki tüm işletme ÖY'lerini gizler:
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-09-05 UTC."],[[["\u003cp\u003ePoints of interest (POIs) such as parks, schools, and businesses are displayed on the base map by default, with business POIs appearing only in the \u003ccode\u003ekGMSTypeNormal\u003c/code\u003e map type.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can listen for click events on POIs and respond to user taps by implementing the \u003ccode\u003eGMSMapViewDelegate\u003c/code\u003e and the \u003ccode\u003emapView(_:didTapPOIWithPlaceID:name:location:)\u003c/code\u003e method.\u003c/p\u003e\n"],["\u003cp\u003eWhile POIs are shown automatically, there is no default on-click UI; developers can display an info window by using a marker and attaching it to the POI.\u003c/p\u003e\n"],["\u003cp\u003eCustom styles can be applied to hide all or specific categories of POIs on the map, such as business POIs or simplifying the display of all POIs.\u003c/p\u003e\n"]]],[],null,["Select platform: [Android](/maps/documentation/android-sdk/poi \"View this page for the Android platform docs.\") [iOS](/maps/documentation/ios-sdk/poi \"View this page for the iOS platform docs.\") [JavaScript](/maps/documentation/javascript/examples/event-poi \"View this page for the JavaScript platform docs.\")\n\n\u003cbr /\u003e\n\nBy default, points of interest (POIs) appear on the base map along with their\ncorresponding icons. POIs include parks, schools, government buildings, and\nmore. In addition, *business* POIs appear by default on the map when the map\ntype is `kGMSTypeNormal`. Business POIs represent businesses such as shops,\nrestaurants, hotels, and more.\n\nA POI corresponds to a [Place ID](/maps/documentation/places/ios-sdk/place-id#id-overview),\nas defined in the Places SDK for iOS. For example, recreational parks are POIs,\nbut things like water fountains are generally not POIs (unless they're of\nnational or historic significance).\n\nListening for click events on POIs\n\nIf you want to respond to a user tapping on a POI, implement\n[`GMSMapViewDelegate`](/maps/documentation/ios-sdk/reference/objc/Protocols/GMSMapViewDelegate),\nand implement the\n[`mapView(_:didTapPOIWithPlaceID:name:location:)`](/maps/documentation/ios-sdk/reference/objc/Protocols/GMSMapViewDelegate#-mapview:didtappoiwithplaceid:name:location:)\nmethod, as shown in the following example:\n\n\nSwift \n\n```swift\nimport GoogleMaps\n\nclass POI: UIViewController, GMSMapViewDelegate {\n\n override func loadView() {\n let camera = GMSCameraPosition.camera(\n withLatitude: 47.603,\n longitude:-122.331,\n zoom:14\n )\n let mapView = GMSMapView.map(withFrame: .zero, camera: camera)\n mapView.delegate = self\n self.view = mapView\n }\n\n func mapView(\n _ mapView: GMSMapView,\n didTapPOIWithPlaceID placeID: String,\n name: String,\n location: CLLocationCoordinate2D\n ) {\n print(\"You tapped \\(name): \\(placeID), \\(location.latitude)/\\(location.longitude)\")\n }\n}\n \n```\n\nObjective-C \n\n```objective-c\n#import \"POI.h\"\n@import GoogleMaps;\n\n@interface POI () \u003cGMSMapViewDelegate\u003e\n\n@end\n\n@implementation POI\n\n- (void)loadView {\n GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:47.603\n longitude:-122.331\n zoom:14];\n GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];\n mapView.delegate = self;\n self.view = mapView;\n}\n\n#pragma mark - GMSMapViewDelegate\n\n- (void)mapView:(GMSMapView *)mapView\n didTapPOIWithPlaceID:(NSString *)placeID\n name:(NSString *)name\n location:(CLLocationCoordinate2D)location {\n NSLog(@\"You tapped %@: %@, %f/%f\", name, placeID, location.latitude, location.longitude);\n}\n\n@end\n \n```\n\n\u003cbr /\u003e\n\nShowing details in an info window\n\nPOIs appear on the map by default, but there is no default on-click UI (the API\ndoes not automatically display an info window or any other user interface when\nthe user taps a POI). The following example shows how to use a marker to\ndisplay an info window for a POI:\n\n\nSwift \n\n```swift\n// Declare GMSMarker instance at the class level.\nlet infoMarker = GMSMarker()\n\n// Attach an info window to the POI using the GMSMarker.\nfunc mapView(\n _ mapView: GMSMapView,\n didTapPOIWithPlaceID placeID: String,\n name: String,\n location: CLLocationCoordinate2D\n) {\n infoMarker.snippet = placeID\n infoMarker.position = location\n infoMarker.title = name\n infoMarker.opacity = 0;\n infoMarker.infoWindowAnchor.y = 1\n infoMarker.map = mapView\n mapView.selectedMarker = infoMarker\n}\n \n```\n\nObjective-C \n\n```objective-c\n// Declare a GMSMarker instance at the class level.\nGMSMarker *infoMarker;\n\n// Attach an info window to the POI using the GMSMarker.\n- (void)mapView:(GMSMapView *)mapView\n didTapPOIWithPlaceID:(NSString *)placeID\n name:(NSString *)name\n location:(CLLocationCoordinate2D)location {\n infoMarker = [GMSMarker markerWithPosition:location];\n infoMarker.snippet = placeID;\n infoMarker.title = name;\n infoMarker.opacity = 0;\n CGPoint pos = infoMarker.infoWindowAnchor;\n pos.y = 1;\n infoMarker.infoWindowAnchor = pos;\n infoMarker.map = mapView;\n mapView.selectedMarker = infoMarker;\n}\n \n```\n\n\u003cbr /\u003e\n\nStopping POIs from showing on the map\n\nYou can hide POIs by applying custom styles to all POIs or\nto specific categories of POIs.\n\nThe following JSON style declaration hides all business POIs on the map: \n\n [\n {\n \"featureType\": \"poi.business\",\n \"stylers\": [\n { \"visibility\": \"off\" }\n ]\n }\n ]\n\nAs another example, the following JSON simplifies the display of all categories\nof POIs: \n\n [\n {\n \"featureType\": \"poi\",\n \"stylers\": [\n { \"visibility\": \"simplified\" }\n ]\n }\n ]\n\nFor more details, see the guide to [hiding map features with styling](/maps/documentation/ios-sdk/hiding-features)."]]