あなたはそれが簡単なJSスクリプトすることができますあなたはAngularなしでページにロードされます。
var mapData;
container.gmap(
{
'zoomControl': true,
'zoomControlOptions': {
'style': google.maps.ZoomControlStyle.SMALL,
'position': google.maps.ControlPosition[ options.mapZoomPosition ]
},
'panControl': false,
'streetViewControl': false,
'mapTypeControl': false,
'overviewMapControl': false,
'scrollwheel': false,
'draggable': options.draggable,
'mapTypeId': google.maps.MapTypeId[ options.mapType ],
'zoom': options.mapZoom,
'styles': styles[ options.mapStyle ]
})
.bind('init', function() {
mapData = {
container: container,
map: map,
options: options,
addMarker: addMarker,
library: library,
iw: {
data: infoWindowData,
window: infoWindow,
content: infoWindowContent,
open: infoWindowOpen,
close: infoWindowClose
}
};
}
をそしてGMapsは初期化終了しますときには、イベントをトリガすることができます: あなたはこのようGMapsを初期化することができます
google.maps.event.addListenerOnce(map, 'idle', function() {
$(document).trigger('map.init', mapData);
});
をそして、あなたは、角度でそれをキャッチすることができます
var mapData;
$(document).on('map.init', function (event,data) {
mapData = data;
});
ズームを設定すると、通常どおりに使用できます。
mapData.map.setZoom(50);
Angular verを使用しています。 2と私はコンポーネントを使用します。コンポーネント内でGMapオブジェクトを使用するにはどうすればいいですか? – Edward
ハッキングのない角度で使用することはできません。私が見たベストアプローチはこれです: 純粋なJSスクリプトを作成し、Googleの例のようにページに読み込む必要があります。 マップが初期化された後、このJSスクリプトからイベントを発生させ、** mapObject **を渡して、JQueryを使って角度で処理する必要があります。 そして、このmapObjectを角度で使うかどうかは、問題1または2です。 – alexey