带有超链接的Google Maps v3 InfoWindow不起作用

时间:2010-06-04 07:33:57

标签: google-maps

在地图上显示InfoWindow之前,我正在调用setContent。正在设置的内容包含超链接。一切正常并显示InfoWindows,但是当您点击“行车路线”超链接时,没有任何反应。

var infoWindowHtml = '<a href="http://www.google.com/maps?daddr=Aliso+Viejo,+CA" target="_blank">Driving Directions</a>'
infoWindow.setContent(infoWindowHtml);
infoWindow.open(map, this);

1 个答案:

答案 0 :(得分:1)

你可能在其他地方遇到了一些问题,或者有一个积极的弹出窗口拦截器阻挡了新窗口,因为下面的简短示例在我的浏览器(Chrome和Firefox)中完美运行:

<!DOCTYPE html>
<html> 
<head> 
  <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
  <title>Google Maps API InfoWindow Demo</title> 
  <script src="http://maps.google.com/maps/api/js?sensor=false" 
          type="text/javascript"></script>
</head> 
<body>
  <div id="map" style="width: 400px; height: 500px;"></div>

  <script type="text/javascript">
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 4,
      center: new google.maps.LatLng(-25.36388, 131.04492),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    });

    var infowindow = new google.maps.InfoWindow();

    infowindow.setContent('<a href="http://www.google.com/maps?'+
      'daddr=Aliso+Viejo,+CA" target="_blank">Driving Directions</a>');

    var marker = new google.maps.Marker({
      position: map.getCenter(),
      map: map
    });

    google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map,marker);
    });

  </script>
</body>
</html>