Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图。标记图标图像消失和/或重叠_Javascript_Jquery_Google Maps_Google Maps Api 3_Google Maps Markers - Fatal编程技术网

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,其余的是相同的图像相互重叠)

我们一个月内不会改变任何事情,我之前说过,从本周一开始,马克的形象根本不起作用。我们的守则是:

创建图标。使用图像的url生成一个对象(pathPrefix是一个字符串,例如带有“www.test.com”的字符串):

创建标记。生成包含所有必需信息的标记对象,包括“图标”对象:

你知道那里有什么新鲜事还是坏习惯吗


提前感谢并致以问候。

尝试使用以前版本的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();