【发布时间】:2020-08-25 05:49:00
【问题描述】:
我在显示信息窗口时遇到问题。我已经检查了代码一百万次,但我无法弄清楚。我在下面粘贴了我的代码。请帮我找出问题。
我得到了地图上的标记。当我单击它们时,我希望显示位置 ID,但它不起作用。
我正在使用谷歌浏览器。
//Javascript function to load map
function initMap() {
var myLatlng = new google.maps.LatLng(37.09024, -95.712891);
var mapOptions = {
zoom: 4,
center: myLatlng,
scrollwheel: false,
}
var map = new google.maps.Map(document.getElementById("regularMap"), mapOptions);
var infoWindow = new google.maps.InfoWindow;
geojson_url = 'https://raw.githubusercontent.com/eyeshu98/dummy/master/geodata.json',
map.data.loadGeoJson(geojson_url, null, loadMarkers)
function loadMarkers() {
map.data.forEach(function(feature) {
// geojson format is [longitude, latitude] but google maps marker position attribute
// expects [latitude, longitude]
var latitude = feature.getGeometry().get().lat()
var longitude = feature.getGeometry().get().lng()
var titleText = feature.getProperty('Location ID')
var infowincontent = document.createElement('div');
var strong = document.createElement('strong');
strong.textContent = titleText
infowincontent.appendChild(strong);
infowincontent.appendChild(document.createElement('br'));
console.log(infowincontent);
var marker = new google.maps.Marker({
position: {lat: latitude, lng:longitude},
map: map,
clickable: true
});
marker.addListener('click', function() {
infoWindow.close();
infoWindow.setContent(infowincontent);
infoWindow.open(map, marker);
});
});
}
}
google.maps.event.addDomListener(window, 'load', initMap);
【问题讨论】:
标签: google-maps google-maps-api-3 infowindow