4

私はグーグルマップAPI(最後のバージョン、3.9.2)でMarkerShapeオブジェクトを作成しようとしています。残念ながら、MarkerShapeapiがロードされていないようです。firebugのコンソールに表示される内容は次のとおりです。

>>> google.maps.version

「3.9.2」

>>> google.maps.MarkerShape

未定義

私は何か間違ったことをしていますか?MarkerShapeのgmapsドキュメントの最新バージョンはこちらです:https ://developers.google.com/maps/documentation/javascript/reference#MarkerShape

どうも

編集:ここにjsfiddleの例があります:http://jsfiddle.net/vszHk/6/またはここのような公式の例に移動してくださいhttps://google-developers.appspot.com/maps/documentation/javascript/examples/マップ-シンプルでオープンなFirebug

4

2 に答える 2

8

あなたの問題は、google.maps.MarkerShapeをコンストラクターとして扱わせようとしていることだと思います。これは単なるオブジェクトであり、コンストラクターではありません。

したがって、google.mapsオブジェクトにMarkerShapeメソッドがないため、次のようなことを行うのは間違っています。

var marker_shape = new google.maps.MarkerShape(); 

MarkerShapeを作成するには、オブジェクトリテラルを作成するだけです。

var marker_shape = {coords: [0,0,50,50], type: "rect"}

次に、これをgoogle.maps.Markerコンストラクターに渡すオブジェクトリテラルに追加できます。例えば。

marker = new google.maps.Marker({
    position: lat_lng_object,
    map: map,
    shape: marker_shape
});
于 2012-07-31T07:46:31.727 に答える
1

3.9.2が最新のNightlyバージョンであるとすると、3.9.1や3.8(最後のリリースバージョン)など、より古い、より安定したバージョンを参照してみましたか?

https://developers.google.com/maps/documentation/javascript/basics#Versioning

例: http: //maps.googleapis.com/maps/api/js?v = 3.8&sensor = false

于 2012-06-12T16:07:25.803 に答える