Вам необходимо создать InfoWindow , добавить к нему свой контент, назначить ему позицию и вызвать на нем open
:
var ced = google.maps.event.addListener(map.data, 'click', function(event) {
console.log(event.feature.f)
infowindow.setContent("Koordinat:lat: " + event.latLng.lat() + ", lng: " + event.latLng.lng() + "<br>" + JSON.stringify(event.feature.f));
infowindow.setPosition(event.latLng);
infowindow.open(map);
});
![screenshot of resulting map](https://i.stack.imgur.com/bW9q8.png)
фрагмент кода подтверждения концепции:
html,
body,
#map {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
<div id="map"></div>
<script>
var map;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: {
lat: -2.9365327,
lng: 104.4950964
}
});
var infowindow = new google.maps.InfoWindow();
map.data.loadGeoJson(
'https://d2ad6b4ur7yvpq.cloudfront.net/naturalearth-3.3.0/ne_50m_rivers_lake_centerlines.geojson');
console.log(map.data);
var ced = google.maps.event.addListener(map.data, 'click', function(event) {
console.log(event.feature.f)
infowindow.setContent("Koordinat:lat: " + event.latLng.lat() + ", lng: " + event.latLng.lng() + "<br>" + JSON.stringify(event.feature.f));
infowindow.setPosition(event.latLng);
infowindow.open(map);
});
}
</script>
<script async defer src="https://maps.googleapis.com/maps/api/js?callback=initMap&key=YOUR_API_KEY"></script>