-1

私はこのエラーのためにサイトを探し出しましたが、いくつかの回答がありましたが、いずれも私のために働いていませんでした(または適用できませんでした)。GoogleマップOverlappingMarkerSpiderfierのインスタンス化に関する問題

私はGoogleマップAPI v3を使用しており、オーバーラッピングマーカーの問題を解決するためにOverlappingMarkerSpiderfierを実装しようとしています。私はエラーがマーカーの作成時にインスタンス化時に発生していないことを確認した

InvalidValueError: setMap: not an instance of Map; and not an instance of StreetViewPanorama 

:私は次のエラーを取得する

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); 
    } 

:私の問題は、私はOMSのインスタンスを作成することができないということです/プレースメント

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

...

oms.addMarker(marker); 

私もグラグラ何かがあったことをイベントでOMSの別のコピーを取得しています:徹底のために、ここで私は、マーカーを配置するために使用しようとしていますコードですオリジナル(githubからダウンロード)と一緒に。

コードをもっと見る必要がある場合は、探しているものを教えてください。私はちょうど問題である行を掲示しました。私のマップはOMSなしで正しく生成されます - それは問題であるomsインスタンシエーションだけです。

+0

示すこと問題。 – geocodezip

+0

あなたは「google maps API v3を使用しています」を見ている間、投稿されたコードはGoogle Maps JavaScript API v2コードです。そのバージョンのAPIは廃止されました。新しいコードには使用しないでください。それはまた、spiderifierの問題を説明するかもしれません。 – geocodezip

+0

ありがとうございました!あなたはまさに正しいです。 – dneimeier

答えて

1

GoogleマップJavaScript API v3のspiderifierで非推奨のGoogle Maps JavaScript API v2マップを使用しています。

これはV2のコード(GSizeGPointGLatLng)である:(http://stackoverflow.com/help/mcve)、最小完全試験および読み出し可能な例]を入力してください

whiteicon.iconSize = new GSize(11, 11); 
whiteicon.iconAnchor = new GPoint(6, 6); 

var marker = new GMarker(new GLatLng(lat,lon), { 
関連する問題