Javascript 谷歌地图。标记图标图像消失和/或重叠
从上周一开始,谷歌地图出现了问题。首先,我们使用自定义标记来显示按概念“分组”的搜索结果,这意味着我们会显示一个带有文本的黄色框和一个带有计数的数字。如果您查看此图像,您将看到错误 (链接到位于的图像)Javascript 谷歌地图。标记图标图像消失和/或重叠,javascript,jquery,google-maps,google-maps-api-3,google-maps-markers,Javascript,Jquery,Google Maps,Google Maps Api 3,Google Maps Markers,从上周一开始,谷歌地图出现了问题。首先,我们使用自定义标记来显示按概念“分组”的搜索结果,这意味着我们会显示一个带有文本的黄色框和一个带有计数的数字。如果您查看此图像,您将看到错误 (链接到位于的图像) 在“格里尔肯兰(556)”或“图尔基(392)”标记中,没有任何类型的图像(请看红色方框) 在“Cyrpus(43)”中,您将看到我在每个标记中放置的图像,但仅在该标记上显示。也会出现四个相互重叠的图像(屏幕截图上的数字1到4,原始图像是数字1,其余的是相同的图像相互重叠) 我们一个月内不会
- 在“格里尔肯兰(556)”或“图尔基(392)”标记中,没有任何类型的图像(请看红色方框)
- 在“Cyrpus(43)”中,您将看到我在每个标记中放置的图像,但仅在该标记上显示。也会出现四个相互重叠的图像(屏幕截图上的数字1到4,原始图像是数字1,其余的是相同的图像相互重叠)
提前感谢并致以问候。尝试使用以前版本的Google Maps API,在API调用中添加
v=3.14
参数。我在谷歌地图的不同插件上遇到了类似的问题;它出人意料地开始工作了。然后我在新版本的API上看到插件出了问题,然后我检查并找到了新版本的插件,我的问题就解决了。你是我的英雄,工作完美!
getLocIcon: function (markerLength) {
var markerSize = 100;
if (markerLength > 18) {
markerSize = 183;
} else if (markerLength > 15) {
markerSize = 146;
} else if (markerLength > 13) {
markerSize = 122;
}
icon =
{
url: priv.pathPrefix + '/images/googlemaps/loc-marker-' + markerSize + '.png',
anchor: new google.maps.Point(15, 0),
size: new google.maps.Size(markerSize, 22)
};
return icon;
},
createLinkMarker: function (gllPosition, strTargetText, strTargetLink, strMarkerToolTip) {
var locationMarkerText = "<nobr>" + strMarkerToolTip + " (" + strTargetText + ")</nobr>";
var otherOpts =
{
position: gllPosition,
map: priv.googleMap,
labelClass: "locationLabel",
icon: priv.getLocIcon((strMarkerToolTip + " (" + strTargetText + ")").length),
clickable: true,
draggable: false,
labelContent: locationMarkerText,
//anchorPoint: new google.maps.Point(15, 0),
title: strMarkerToolTip
};
var marker = new MarkerWithLabel(otherOpts);
google.maps.event.addListener(marker, 'click', function () {
location.href = strTargetLink;
});
return marker;
},
var markerMgrOptions = { maxZoom: priv.maxZoom, trackMarkers: false };
priv.markerManager = new MarkerManager(priv.googleMap, markerMgrOptions);
[ ... ]
priv.markerManager.clearMarkers();
priv.markerManager.addMarkers(markers, priv.minZoom, priv.maxZoom);
priv.markerManager.refresh();