【问题标题】:jquery-ui-map controlling zoom leveljquery-ui-map 控制缩放级别
【发布时间】:2014-01-12 01:01:40
【问题描述】:

我需要一些帮助来控制谷歌地图的缩放级别。 我正在使用the jquery-ui-map plugin,但我搜索并找到的所有内容似乎都不起作用。以下是我在遵循他们提供的一些示例时得出的结论。

<script type="text/javascript">
  $(function() {
    // Also works with: var yourStartLatLng = '59.3426606750, 18.0736160278';
    var yourStartLatLng = new google.maps.LatLng();
    $('#map_canvas').gmap('addMarker', {'position': '32.311042,-106.781458', 'bounds': true});
    $('#map_canvas').gmap('zoom', 15);
  });
</script>

感谢您的帮助。

【问题讨论】:

    标签: jquery google-maps jquery-mobile jquery-ui-map


    【解决方案1】:

    您必须设置地图,然后添加标记。例如:

    $(document).ready(function(){
        var lat = 32.311042; 
        var lng = -106.781458; 
        var center = new google.maps.LatLng(lat, lng); 
    
        var mapOpt = {
            center: center, 
            zoom: 15,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
    
        $('#map_canvas').gmap(mapOpt);
    
        $('#map_canvas').gmap('addMarker', {'position': '32.311042,-106.781458', 'bounds': false});
    });
    

    改变缩放参数你会得到不同层次的细节。

    更新: example at jsbin

    【讨论】:

    • 使用上面的代码加载地图后,如何刷新地图?在我点击刷新按钮之前,地图只会显示部分内容。谢谢。
    • @Automator21 我用 jsbin 的示例更新了答案。检查一下,以防你错过了什么。顺便说一句,您使用哪种浏览器?
    • 对不起,我的问题含糊不清,我正在使用 jQuery Mobile 并在 iOS Safari 上测试我的网络应用程序。地图只呈现部分,但如果我刷新地图将完全呈现。
    • 我没有这样的环境可以检查它。使用 Safari,它就像在 Windows 系统上使用 Chrome 或 FF 一样。我建议打开新问题,描述环境并提供一些代码。不知道有没有类似的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    相关资源
    最近更新 更多