1

ジオロケーションの例、私のコードを簡単にテストしようとしています

<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3&sensor=false"></script> 
<script type="text/javascript" src="includes/js/map/jquery.ui.map.min.js"></script>
<script type="text/javascript" src="includes/js/map/jquery.ui.map.overlays.min.js"></script>

<script>
$(function () {
    $('#user_location').gmap().bind('init', function(evt, map) {
        $('#user_location').gmap('getCurrentPosition', function(position, status) {
            if ( status === 'OK' ) {
                var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
                $('#user_location').gmap('addMarker', {'position': clientPosition, 'bounds': true});
                $('#user_location').gmap('addShape', 'Circle', { 
                    'strokeWeight': 0, 
                    'fillColor': "#008595", 
                    'fillOpacity': 0.25, 
                    'center': clientPosition, 
                    'radius': 15, 
                    'clickable': false 
                });
            }
        });   
    });
});
</script>

しかし、これを実行しようとすると、TypeError: h[b] is undefined

また、メッセージを表示したり、後で削除したりできるように、このマーカーへの参照を保存することは可能ですか?

4

1 に答える 1

0

同じ問題が発生した場合は、次のことを試してください。

  1. マップ プラグインの縮小版を完全版に置き換えます (問題の理解に役立つ場合があります)。
  2. 必要なすべての JavaScript ファイルがリンクされていることを確認してください

私の場合、この 2 つのライブラリをリンクするのに失敗しました (サンプル ファイルでリンクされているライブラリと比較してください)。

<script type="text/javascript" src="/js/jquery.ui.map.overlays.js"></script>
<script type="text/javascript" src="/js/jquery.ui.map.extensions.js"></script>
于 2013-09-13T08:43:50.197 に答える