【发布时间】:2015-07-05 20:26:37
【问题描述】:
使用 Firefox,标记标题仅出现在鼠标悬停的第一个标记上。任何后续的鼠标悬停都不会产生任何标题。标题在 Chrome、IE 等环境下运行良好。
之前有几个关于此的问题。 (见Google Maps Marker title no longer appears as tooltip on hover
答案表明这是 api 的实验版本中的一个问题。
gmaps api 问题https://code.google.com/p/gmaps-api-issues/issues/detail?id=6931 相关。
如附件jFiddle 所示,问题不一定可以通过使用 &v=3 解决。
我错过了什么吗?
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Titles Fail</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src='https://maps.googleapis.com/maps/api/js?v=3&sensor=false'></script>
<script type="text/javascript">
function mapDisplay(){
var locations = [
[-42.0, 147.0, "marker 1"],
[-42.3, 147.9, "marker 2"],
[-42.2, 147.45, "marker 3"],
[-42.8, 147.9, "marker 4"]
];
$("#map").css({'height': '600px'});
var map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker, point;
var bounds = new google.maps.LatLngBounds();
for (var i = 0; i < locations.length; i++) {
point = new google.maps.LatLng(locations[i][0], locations[i][4]);
marker = new google.maps.Marker({
position: point,
map: map,
title: locations[i][5]
});
bounds.extend(marker.position);
}
map.fitBounds(bounds);
if(map.getZoom()> 10){
map.setZoom(10);
}
}
</script>
</head>
<body onload="mapDisplay()">
<div id="map" style="height: 90%; width: 90%;"></div>
</body>
</html>
【问题讨论】:
-
这是一个 API 版本问题(或 Firefox 问题)。 "frozen version" (currently v3.16) 修复了它(至少对我来说)fiddle current issue in the issue tracker
标签: google-maps google-maps-api-3