我有一个使用Google Maps API的网络应用程序,并且工作正常。该页面仍然可以工作,但有一天我发现这些标记不能再被点击了,但以前已经为我工作了很长时间。在此之前,我没有对代码进行任何更改。
以下是我对infowindow部分的代码:
var infoWindow = new google.maps.InfoWindow();
var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);
for (i = 0; i < markers.length; i++) {
var data = markers[i]
var myLatlng = new google.maps.LatLng(data.lat, data.lng);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: "Permit#" + " " + data.permit,
icon: 'GoogleMapsMarkers/' + data.icon + '.png'
});
(function (marker, data) {
google.map.event.addListener(marker, "click", function (e) {
infoWindow.setContent('<b>' + data.loc + " " + data.type + '</b>' + '<br/><a target=_blank href="ViewPermit.aspx?PermNum=' + data.permit + '">' + 'Open Permit #' + " " + data.permit + '</a>');
infoWindow.open(map, marker);
});
})(marker, data);
}
我使用下面的脚本作为api:
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&key=My_Key"></script>
我尝试了这个并且仍然是同样的问题:
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=My_Key&callback=initMap">
有什么改变我不知道吗?
答案 0 :(得分:0)
首先,您不应共享任何API密钥,密码,任何合理的数据信息。尝试使用占位符,例如(API密钥),[API密钥]。
您是否尝试过关注Google的官方文档: https://developers.google.com/maps/documentation/javascript/infowindows
希望这会帮助你完成任务。