谷歌地图错误TypeError:h [b]未定义

时间:2013-06-11 12:05:41

标签: google-maps

我正在尝试简单地测试地理定位示例,我的代码

<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

同样在旁注中,是否可以存储对此标记的引用,以便我可以显示消息,或者稍后将其删除?

1 个答案:

答案 0 :(得分:0)

如果您遇到同样的问题,请尝试:

  1. 将缩小版的地图插件替换为完整版(它可以帮助您理解问题)
  2. 确保您已链接所有必要的javascript文件
  3. 在我的情况下,我错过了链接这两个库(只是比较示例文件中链接的库):

    <script type="text/javascript" src="/js/jquery.ui.map.overlays.js"></script>
    <script type="text/javascript" src="/js/jquery.ui.map.extensions.js"></script>