Google maps api 3 谷歌地图标记的外部链接
我正试图建立一个外部链接,将标记的信息气泡拉出来,并将其居中。我想通过引用一个名为clickaway的div ID来实现,这是我设置的,但似乎无法使其工作: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,
<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 km (208 mi) '+
'south west of the nearest large town, Alice Springs; 450 km '+
'(280 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选择器已不存在。非常感谢,当人们能够准确解释错误原因时,它总是非常有用:)非常感谢,当人们能够准确解释错误原因时,它总是非常有用:)非常感谢示例和帮助,我真的很感激你的例子和帮助,我真的很感激