admin管理员组文章数量:1204833
So check any google maps result like this:
If you hover over a marker, you get the tooltip. If you click it you get the big infowindow. I've got the infowindow working just fine via: this stackoverflow answer
Here's a picture of both the mini tooltip and the infowindow:
Here is a jsFiddle demo: /
So check any google maps result like this: http://g.co/maps/htdva
If you hover over a marker, you get the tooltip. If you click it you get the big infowindow. I've got the infowindow working just fine via: this stackoverflow answer
Here's a picture of both the mini tooltip and the infowindow:
Here is a jsFiddle demo: http://jsfiddle.net/3VMPL/
Share Improve this question edited May 23, 2017 at 12:34 CommunityBot 11 silver badge asked Nov 9, 2011 at 20:55 CloudMagickCloudMagick 2,5862 gold badges24 silver badges21 bronze badges3 Answers
Reset to default 14Set the title property of the marker to the tooltip you want.
var tooltip = "some text";
marker = new google.maps.Marker({map:map, position:position, title:tooltip});
I think what you want can be found here:
https://developers.google.com/maps/documentation/javascript/examples/infowindow-simple
// This example displays a marker at the center of Australia.
// When the user clicks the marker, an info window opens.
function initialize() {
var myLatlng = new google.maps.LatLng(-25.363882,131.044922);
var mapOptions = {
zoom: 4,
center: myLatlng
};
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="https://en.wikipedia.org/w/index.php?title=Uluru&oldid=297882194">'+
'https://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 marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Uluru (Ayers Rock)'
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
You can do it with CSS only, but be warned that it's pretty hacky and can stop working any time if Google changes its markup:
.gmnoprint[title] {
overflow: visible !important;
opacity: 1 !important;
}
.gmnoprint[title]:after {
content: attr(title);
/* Style your tooltip */
}
本文标签:
版权声明:本文标题:javascript - Google Maps JS: How do I get the small tooltip marker on hover AND the normal info window on click? - Stack Overflo 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1738694303a2107280.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论