Javascript Google地图重叠MarkersPiderFier实例化问题

Javascript Google地图重叠MarkersPiderFier实例化问题,javascript,google-maps,google-maps-api-3,markerspiderfier,Javascript,Google Maps,Google Maps Api 3,Markerspiderfier,我已经搜索了这个错误的网站,虽然有几个答案,但没有一个对我有效(或不适用) 我正在使用GoogleMapsAPIv3,并试图实现OverlappingMarkersPiderFire来解决我的重叠标记问题。我的问题是无法创建OMS的实例: function getStateInfo(){ //do stuff var lat = 42.5724; var lon = -74.948052; var map = new goo

我已经搜索了这个错误的网站,虽然有几个答案,但没有一个对我有效(或不适用)

我正在使用GoogleMapsAPIv3,并试图实现OverlappingMarkersPiderFire来解决我的重叠标记问题。我的问题是无法创建OMS的实例:

    function getStateInfo(){
        //do stuff
        var lat = 42.5724;
        var lon = -74.948052;
        var map = new google.maps.Map(document.getElementById("map"),{draggableCursor:'pointer'});
        var oms = new OverlappingMarkerSpiderfier(map,{markersWontMove: true, markersWontHide: true});
        // do more stuff
        var whiteicon = new GIcon();
        whiteicon.image = "images/whiteCircle.png";
        whiteicon.iconSize = new GSize(11, 11);
        whiteicon.iconAnchor = new GPoint(6, 6);
        whiteicon.infoWindowAnchor = new GPoint(6,6);

        var marker = new GMarker(new GLatLng(lat,lon), {
            draggable: false, 
            title: ($(this).find('COMPANY_NAME').text()), 
            icon: whiteicon,
            map: map
        });
        oms.addMarker(marker);
    }
我得到以下错误:

InvalidValueError: setMap: not an instance of Map; and not an instance of StreetViewPanorama
我已经验证了错误发生在实例化时,而不是在标记创建/放置时。为了彻底起见,以下是我试图用来放置标记的代码:

var marker = new GMarker(new GLatLng(lat,long), {
draggable: false, 
title: ($(this).find('COMPANY_NAME').text()), 
icon: whiteicon,
map: map});

我还检索了OMS的另一个副本,以防原版(从github下载)出现问题


如果您需要查看更多代码,请告诉我您在寻找什么。我刚刚发布了问题所在的行。“我的地图”在没有OMS的情况下正确生成-问题在于OMS实例化。

您使用的是一个不推荐使用的带有Google Maps JavaScript API v3 spiderifier的地图

这是v2代码(
GSize
GPoint
GLatLng
):


请提供一个演示该问题的示例。当您看到您正在“使用google maps API v3”时,发布的代码是google maps JavaScript API v2代码。该版本的API已弃用,不应用于新代码。这也可以解释你和蜘蛛侠之间的问题。谢谢!你完全正确。
oms.addMarker(marker);
whiteicon.iconSize = new GSize(11, 11);
whiteicon.iconAnchor = new GPoint(6, 6);

var marker = new GMarker(new GLatLng(lat,lon), {