Unternehmen und andere POIs
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Plattform auswählen:
Android
iOS
JavaScript
Standardmäßig werden Points of Interest (POIs) zusammen mit den entsprechenden Symbolen auf der Basiskarte dargestellt. POIs sind beispielsweise Parks, Schulen und Behördengebäude. Darüber hinaus werden Unternehmens-POIs standardmäßig auf der Karte angezeigt, wenn der Kartentyp kGMSTypeNormal
ist. Unternehmens-POIs sind beispielsweise Geschäfte, Restaurants und Hotels.
Ein POI entspricht einer Orts-ID gemäß der Definition im Places SDK for iOS. So sind beispielsweise der Erholung dienende Parks POIs, Objekte wie Springbrunnen hingegen nicht (es sei denn, sie sind von nationaler oder historischer Bedeutung).
Auf Klickereignisse für POIs warten
Wenn Sie möchten, dass nach dem Tippen eines Nutzers auf einen POI eine Reaktion erfolgt, implementieren Sie GMSMapViewDelegate
und die Methode mapView(_:didTapPOIWithPlaceID:name:location:)
, wie im folgenden Beispiel veranschaulicht:
Swift
import GoogleMaps
class POI: UIViewController, GMSMapViewDelegate {
override func loadView() {
let camera = GMSCameraPosition.camera(
withLatitude: 47.603,
longitude:-122.331,
zoom:14
)
let mapView = GMSMapView.map(withFrame: .zero, camera: camera)
mapView.delegate = self
self.view = mapView
}
func mapView(
_ mapView: GMSMapView,
didTapPOIWithPlaceID placeID: String,
name: String,
location: CLLocationCoordinate2D
) {
print("You tapped \(name): \(placeID), \(location.latitude)/\(location.longitude)")
}
}
Objective-C
#import "POI.h"
@import GoogleMaps;
@interface POI () <GMSMapViewDelegate>
@end
@implementation POI
- (void)loadView {
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:47.603
longitude:-122.331
zoom:14];
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView.delegate = self;
self.view = mapView;
}
#pragma mark - GMSMapViewDelegate
- (void)mapView:(GMSMapView *)mapView
didTapPOIWithPlaceID:(NSString *)placeID
name:(NSString *)name
location:(CLLocationCoordinate2D)location {
NSLog(@"You tapped %@: %@, %f/%f", name, placeID, location.latitude, location.longitude);
}
@end
Details in einem Infofenster anzeigen
POIs werden standardmäßig auf der Karte angezeigt. Beim Anklicken wird jedoch keine standardmäßige UI angezeigt. Über die API wird nicht automatisch ein Infofenster oder ein anderes UI-Element dargestellt, wenn der Nutzer auf einen POI tippt. Im folgenden Beispiel wird gezeigt, wie Sie eine Markierung verwenden, um ein Infofenster für einen POI anzuzeigen:
Swift
// Declare GMSMarker instance at the class level.
let infoMarker = GMSMarker()
// Attach an info window to the POI using the GMSMarker.
func mapView(
_ mapView: GMSMapView,
didTapPOIWithPlaceID placeID: String,
name: String,
location: CLLocationCoordinate2D
) {
infoMarker.snippet = placeID
infoMarker.position = location
infoMarker.title = name
infoMarker.opacity = 0;
infoMarker.infoWindowAnchor.y = 1
infoMarker.map = mapView
mapView.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 *)mapView
didTapPOIWithPlaceID:(NSString *)placeID
name:(NSString *)name
location:(CLLocationCoordinate2D)location {
infoMarker = [GMSMarker markerWithPosition:location];
infoMarker.snippet = placeID;
infoMarker.title = name;
infoMarker.opacity = 0;
CGPoint pos = infoMarker.infoWindowAnchor;
pos.y = 1;
infoMarker.infoWindowAnchor = pos;
infoMarker.map = mapView;
mapView.selectedMarker = infoMarker;
}
POIs nicht mehr auf der Karte anzeigen
Sie können POIs ausblenden, indem Sie benutzerdefinierte Stile auf alle POIs oder auf bestimmte POI-Kategorien anwenden.
Mit der folgenden JSON-Stildeklaration werden alle Unternehmens-POIs auf der Karte ausgeblendet:
[
{
"featureType": "poi.business",
"stylers": [
{ "visibility": "off" }
]
}
]
Als weiteres Beispiel vereinfacht die folgende Deklaration die Darstellung aller POI-Kategorien:
[
{
"featureType": "poi",
"stylers": [
{ "visibility": "simplified" }
]
}
]
Weitere Informationen finden Sie in der Anleitung Kartenelemente mit Stilen ausblenden.
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-08-31 (UTC).
[null,null,["Zuletzt aktualisiert: 2025-08-31 (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)."]]