为什么我不能点击我的标记来再次在Google地图中提取信息?

时间:2018-05-22 20:19:44

标签: javascript asp.net google-maps google-maps-api-3

我有一个使用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&amp;key=My_Key"></script>

我尝试了这个并且仍然是同样的问题:

<script async defer
  src="https://maps.googleapis.com/maps/api/js?key=My_Key&callback=initMap">

有什么改变我不知道吗?

1 个答案:

答案 0 :(得分:0)

首先,您不应共享任何API密钥,密码,任何合理的数据信息。尝试使用占位符,例如(API密钥),[API密钥]。

您是否尝试过关注Google的官方文档: https://developers.google.com/maps/documentation/javascript/infowindows

希望这会帮助你完成任务。