私はこのエラーのためにサイトを探し出しましたが、いくつかの回答がありましたが、いずれも私のために働いていませんでした(または適用できませんでした)。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インスタンシエーションだけです。
示すこと問題。 – geocodezip
あなたは「google maps API v3を使用しています」を見ている間、投稿されたコードはGoogle Maps JavaScript API v2コードです。そのバージョンのAPIは廃止されました。新しいコードには使用しないでください。それはまた、spiderifierの問題を説明するかもしれません。 – geocodezip
ありがとうございました!あなたはまさに正しいです。 – dneimeier