简体   繁体   English

如何链接(谷歌地图)信息窗口文本字符串?

[英]How to link (google-maps) infowindow text string?

I am having trouble finding a way to hyperlink the text in my infowindow. 我无法找到一种方法来使信息窗口中的文本超链接。 I have tried the window.location.href command but I don't want to link the marker itself as I need the text to be linked. 我已经尝试过window.location.href命令,但由于需要链接文本,因此我不想链接标记本身。 I have spend a good hour googling but haven't found a way of doing this. 我花了一个小时的时间在谷歌上搜索,但是还没有找到一种方法。 Any help would be greatly appreciated :) my code is below. 任何帮助将不胜感激:)我的代码如下。 The text that appears in the infowindows are in the contentstring variables. 信息窗口中显示的文本位于contentstring变量中。

Thankyou, Anthony 谢谢你,安东尼

function allbrisbaneparks() {
  var myLatlng1 = new google.maps.LatLng(-27.51561168,153.0593704);
  var myLatlng2 = new google.maps.LatLng(-27.59129579,153.0463111);
  var myLatlng3 = new google.maps.LatLng(-27.45968511, 153.0505714);
  var mapOptions = {
    zoom: 10,
    center: myLatlng1
  };

  var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

  var contentString1 = 'Mott Park'
  var contentString2 = 'Bushy Park'
  var contentString3 = "Catalina Park"

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

  var marker1 = new google.maps.Marker({
      position: myLatlng1,
      map: map,
      title: 'Mott Park'
  });
  var marker2 = new google.maps.Marker({
      position: myLatlng2,
      map: map,
      title: 'Bushy Park'
  });
    var marker3 = new google.maps.Marker({
      position: myLatlng3,
      map: map,
      title: 'Catalina Park'
  });
  function addmarker(identity, content){
        google.maps.event.addListener(identity, 'click', function allbrisbaneparks() {
        infowindow.close();//hide the infowindow
        infowindow.setContent(content);//update the content for this marker
        infowindow.open(map, identity);

 });
}
addmarker(marker1, contentString1)
addmarker(marker2, contentString2)
addmarker(marker3, contentString3)
}
function domlistenerbrisbane(){
    google.maps.event.addDomListener(window, 'load', allbrisbaneparks);
}

将您的contentStrings修改为:

var contentString = '<a href="your URL" >The address name</a>';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM