似乎您的工具提示属性中有 html。
似乎 code:var label = points[i].textArray[2];
导致了这个问题。
如果您希望 HTML 标记用于提示,则需要向标记的 mouseover 事件添加一个事件,该事件在元素中显示工具提示,并在 mouseout 时添加一个事件以删除提示元素。
您拥有的另一个选项是将标签更改为没有 HTML 标记的内容。
下面是使用 JavaScript 代码添加提示的示例:
其中一些取自How to call fromLatLngToDivPixel in Google Maps API V3?
//You need this to get the projection... put this code at the top of your javascript after you declare map
var overlay = new google.maps.OverlayView();
overlay.draw = function() {};
overlay.setMap(map); //Where map is your Map2 instance
//Put this code at line 164
var label = '';
points[i].marker = new GMarker(points[i],{title: label, icon:tinyIcon(opts.icon)});
google.maps.event.addListener(points[i].marker, 'mouseover', function() {
//Create the tip and get the Point so position the tip
var toolTip = document.createElement('div'),
point = overlay.getProjection().fromLatLngToDivPixel(this.getPosition());
toolTop.styles.position = 'absolute';
toolTop.styles.left = point.x;
toolTop.styles.top = point.y
document.body.appendChild(toolTip);
google.maps.event.addListener(this, 'mouseout', function() {
document.body.removeChild(toolTip);
});
});