0

プロジェクトで JQuery UI Map を使用しようとしていました。そこにあるすべてのサンプル コードは、自分のプロジェクトでサンプル コードを使用しても正しく動作するようです。ただし、住所で場所を検索する例は見つかりませんでした。私の意図は、特定の住所テキストの経度と緯度を見つけることです。

次に、このチュートリアルを検索セクションで見つけ、そこで提供されているサンプルコードを使用しました。しかし、私は言うエラーに直面しました

キャッチされていない TypeError: 未定義のメソッド 'apply' を呼び出せません。

おそらくこのエラーの原因は何ですか、またはライブラリにいくつかのバグがあるように見えますか? 他の例を試したときに成功したので、これらのライブラリが含まれていることを確認しました。

 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript" src="{{ asset('<PATH>/jquery-ui-map/ui/jquery.ui.map.js') }}"></script>

これは、チュートリアルで使用していたコード スニペットです。

    $('#map_canvas').gmap().bind('init', function() {
        $('#map_canvas').gmap('search', { 'address': 'Stockholm' }, function(results, status) {
                if ( status === 'OK' ) {
                        $('#map_canvas').gmap('get', 'map').panTo(results[0].geometry.location);
                }
        });
}});
$('#map_canvas').gmap({'callback':function() {
        var self = this;
        self.search({ 'address': 'Stockholm' }, function(results, status) {
                if ( status === 'OK' ) {
                        self.get('map').panTo(results[0].geometry.location);
                }
        });
}});
$('#map_canvas').gmap('search', { 'address': 'Stockholm' }, function(results, status) {
    if ( status === 'OK' ) {
                $('#map_canvas').gmap('get', 'map').panTo(results[0].geometry.location);
        }
});
4

1 に答える 1

0

私は確かにバグを持っているようです。私は試してみましたが、同じです。そのライブラリの代わりに Google Maps API のライブラリを使用するなど、他の回避策を試すことができます。

あなたはこのようにすることができます。

var geocoder = new google.maps.Geocoder();
                geocoder.geocode({ 'address': node.data.address }, function(results, status) {
                    if (status == google.maps.GeocoderStatus.OK) {
                        var latitude = results[0].geometry.location.nb;
                        var longitude = results[0].geometry.location.ob;
                        var zoom = $('#infovis').gmap('option', 'zoom');
                        // do something with latitude and longitude

                    }
                });
于 2013-11-11T08:35:45.957 に答える