3

それは私だけですか、それとも Google マップ API が風変わりな側にあるようですか? いくつかの座標のマーカーを単純に表示してから、画面をマーカーの中央に配置しようとしています。

ビューから起動されたコントローラーで:

onGoogleMapRender: function (googleMap) {

        var long = record.get("Longitude");
        var lat = record.get("Latitude");

        var pos = new google.maps.LatLng(lat, long);

        var marker = new google.maps.Marker({
            position: pos
        });

        marker.setMap(googleMap);
        googleMap.setCenter(marker.getPosition());
        googleMap.setZoom(14);

    }

マーカーが画面の中央に配置されているように見えますが、2 回目または 3 回目に戻って同じ画面を表示すると、マーカーが追加されますが、今回はマーカーが中央に配置されません。

誰かがこれを正しく機能させましたか? ST2に関連しているとは思いませんが、Google APIの癖です。

4

1 に答える 1

3

正常に動作するよりも、小さなタイムアウトで中央に配置する必要があります。

setTimeout(function() {
    googleMap.panTo(marker.getPosition());
}, 100);

バグなのかわかりませんが、ショーケースではこのように表示されています。

于 2013-02-23T14:52:37.203 に答える