GoogleマップとMarkermanagerでエラーが発生します
-
19-09-2019 - |
質問
私は MarkerManager 。私はjQueryので2つのJavaScriptライブラリをロードします。
ここに私のJavascriptのです。
function initialize() {
$.getScript('http://gmaps-utility-library.googlecode.com/svn/trunk/markermanager/release/src/markermanager.js');
$.getScript('http://maps.google.com/maps?file=api&v=2&async=2&callback=mapLoaded&sensor=true_or_false&key=ABC');
}
function mapLoaded() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(18, -77.4), 13);
map.setUIToDefault();
var mgr = new MarkerManager(map);
mgr.addMarkers(getWeatherMarkers(), 5); //gets some marker from another function
mgr.refresh();
}
}
私は放火犯に取得エラーはJavaScriptデバッガです。
GBoundsが定義されていません GBounds.prototype.containsPoint =関数(点)このエラーで中断] {\ nmarkerma ... 109501758(ライン377)
me.getMapGridBounds_は関数ではありません 【このエラーで中断] me.shownBounds_ = me.getMapGridBounds _(); \ nは markerma ... 109501758(ライン106)
私は静的JavaScriptライブラリをロードする場合は、このエラーが発生します。
おかげで、
解決
私が見るあなたのコードを持つ2つの問題があります。
まず、あなたはMarkerManagerの最新versonを使用していません。ここに新しいものを使用します:
第二に、MarkerManagerライブラリが最初にロードされるGoogleマップのAPIが必要です。
次(私はこれがうまくいくとは思わない)を切り替えることで起動します:
$.getScript('http://maps.google.com/maps?file=api&v=2&async=2&callback=mapLoaded&sensor=true_or_false&key=ABC');
$.getScript('http://gmaps-utility-library-dev.googlecode.com/svn/tags/markermanager/1.1/src/markermanager.js');
しかし、もっとありそう、あなたはこのようなものが必要になります:
function initialize() {
$.getScript('http://maps.google.com/maps?file=api&v=2&async=2&callback=mapLoaded&sensor=true_or_false&key=ABC');
}
function mapLoaded() {
$.getScript('http://gmaps-utility-library-dev.googlecode.com/svn/tags/markermanager/1.1/src/markermanager.js', function(){
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(18, -77.4), 13);
map.setUIToDefault();
var mgr = new MarkerManager(map);
mgr.addMarkers(getWeatherMarkers(), 5); //gets some marker from another function
mgr.refresh();
}
});
}
所属していません StackOverflow