Google maps api 3 谷歌地图标记的外部链接

Google maps api 3 谷歌地图标记的外部链接,google-maps-api-3,google-maps-markers,Google Maps Api 3,Google Maps Markers,我正试图建立一个外部链接,将标记的信息气泡拉出来,并将其居中。我想通过引用一个名为clickaway的div ID来实现,这是我设置的,但似乎无法使其工作: <script> function initialize() { var myLatlng = new google.maps.LatLng(-25.363882,131.044922); var mapOptions = { zoom: 4, center: myLatlng,

我正试图建立一个外部链接,将标记的信息气泡拉出来,并将其居中。我想通过引用一个名为clickaway的div ID来实现,这是我设置的,但似乎无法使其工作:

<script>
  function initialize() {
    var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
    var mapOptions = {
      zoom: 4,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);

    var contentString = '<div id="content">'+
        '<div id="siteNotice">'+
        '</div>'+
        '<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+
        '<div id="bodyContent">'+
        '<p><b>Uluru</b>, also referred to as <b>Ayers Rock</b>, is a large ' +
        'sandstone rock formation in the southern part of the '+
        'Northern Territory, central Australia. It lies 335&#160;km (208&#160;mi) '+
        'south west of the nearest large town, Alice Springs; 450&#160;km '+
        '(280&#160;mi) by road. Kata Tjuta and Uluru are the two major '+
        'features of the Uluru - Kata Tjuta National Park. Uluru is '+
        'sacred to the Pitjantjatjara and Yankunytjatjara, the '+
        'Aboriginal people of the area. It has many springs, waterholes, '+
        'rock caves and ancient paintings. Uluru is listed as a World '+
        'Heritage Site.</p>'+
        '<p>Attribution: Uluru, <a href="http://en.wikipedia.org/w/index.php?
 title=Uluru&oldid=297882194">'+
        'http://en.wikipedia.org/w/index.php?title=Uluru</a> '+
        '(last visited June 22, 2009).</p>'+
        '</div>'+
        '</div>';

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


    var name = '#clickaway';


    var marker = new google.maps.Marker({
        position: myLatlng,
        map: map,
        title: 'Hello World!'
    });

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

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


  }


  function loadScript() {
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'https://maps.googleapis.com/maps/api/js?sensor=false&' +
        'callback=initialize';
    document.body.appendChild(script);
  }

  window.onload = loadScript;
</script>

函数初始化(){
var mylatng=new google.maps.LatLng(-25.363882131.044922);
变量映射选项={
缩放:4,
中心:myLatlng,
mapTypeId:google.maps.mapTypeId.ROADMAP
}
var map=new google.maps.map(document.getElementById('map_canvas'),mapOptions);
var contentString=''+
''+
''+
“乌鲁鲁”+
''+
“Uluru,也称为艾尔斯岩,是一个大型的”+
“南部的砂岩岩层”+
“澳大利亚中部的北领地。它位于335公里(208英里)处”+
“最近的大城镇艾丽斯·斯普林斯西南部;450 ;公里”+
"(280)英里(约160英里)的公路,卡塔特朱塔和乌鲁鲁是两个主要城市"+
“乌卢鲁-卡塔朱塔国家公园的特征。乌卢鲁是”+
“对Pitjantjatjara和Yankunytjatjara来说是神圣的”+
“该地区的土著居民。这里有许多泉水和水坑,”+
“岩洞和古画。乌鲁鲁被列为世界”+
“遗产地。

”+ “归属:乌卢鲁,”+ (上次访问日期为2009年6月22日)。

'+ ''+ ''; var infowindow=new google.maps.infowindow({ 内容:contentString }); 变量名称='#单击离开'; var marker=new google.maps.marker({ 职位:myLatlng, 地图:地图, 标题:“你好,世界!” }); google.maps.event.addListener(标记'click',函数(){ 信息窗口。打开(地图、标记); }); google.maps.event.addListener(名称,'click',函数(){ 信息窗口。打开(地图、标记); }); } 函数loadScript(){ var script=document.createElement('script'); script.type='text/javascript'; script.src=https://maps.googleapis.com/maps/api/js?sensor=false&' + '回调=初始化'; document.body.appendChild(脚本); } window.onload=loadScript;
这样不行,该标记是一个javascript对象,不能用HTML id引用。如果将该标记设为全局标记,可以在HTML onclick函数中引用它

onclick="google.maps.event.trigger(marker, 'click');"  

这样不行,该标记是一个javascript对象,不能用HTML id引用。如果将该标记设置为全局标记,可以在HTML onclick函数中引用它

onclick="google.maps.event.trigger(marker, 'click');"  

我认为您应该使用
adddomstener
而不是
addListener
,因为正如它的名字所说,可以侦听DOM中对象的事件。从代码中检查这一点,注意
名称
变量中的CSS选择器已不存在。

我认为您希望使用
adddomstener
而不是
addListener
,因为正如其名称所示,可以侦听DOM中对象的事件。从您的代码中检查这一点,注意您的
name
变量中的CSS选择器已不存在。

非常感谢,当人们能够准确解释错误原因时,它总是非常有用:)非常感谢,当人们能够准确解释错误原因时,它总是非常有用:)非常感谢示例和帮助,我真的很感激你的例子和帮助,我真的很感激