javascript - jQuery 与 Google map

标签 javascript jquery google-maps

我想将 jQuery 与 Google map 结合使用。我正在尝试复制this example 。下面给出了我正在使用的代码。问题是 map 没有出现在我的网页上。只是一片空白。这是什么情况?

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript" src="scripts/jquery.ui.map.js"></script>

    <div id="fragment-4">
    <script>
    $(document).ready(function(){
        $('#map_canvas').gmap().bind('init', function(evt, map) {
            $('#map_canvas').gmap('microformat', '.vevent', function(result, item, index) {
                var clone = $(item).clone().addClass('ui-dialog-vevent');
                clone.append('<div id="streetview{0}" class="streetview"></div>'.replace('{0}', index));
                var lat = result.location[0].geo[0].latitude['value-title']; 
                var lng = result.location[0].geo[0].longitude['value-title'];
                $('#map_canvas').gmap('addMarker', { 
                        'bounds':true, 
                        'position': new google.maps.LatLng(lat, lng), 
                        'title': result.summary,  
                    }, 
                function(map, marker) {
                    $(item).find('.summary').click( function() {
                        $(marker).triggerEvent('click');
                        return false;
                    }); 
                }).click(function() {
                    map.panTo( $(this).get(0).getPosition());
                    $(clone).dialog({ 
                        'modal': true, 
                        'width': 530, 
                        'title': result.summary, 
                        'resizable': false, 
                        'draggable': false 
                    });
                    $('#map_canvas').gmap('displayStreetView', 'streetview{0}'.replace('{0}', index), { 
                        'position': $(this).get(0).getPosition() 
                    });
                });
            });
        });
    });
        </script>
                <div id="map_canvas">

    </div>
    </div>

最佳答案

为此使用纯 JavaScript。 在这种情况下,JQUERY 不是最佳选择。 我开发了一个巨大的 API 来在 Google map 上叠加矢量蓝图,我可以告诉你,尽管输入可能会多一些,但使用 JavaScript 会更好。 不要使事情过于复杂,正如 M1ke 所说,在使用 JavaScript 时始终保持控制台打开。

关于javascript - jQuery 与 Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582179/

相关文章:

javascript - 如何使用 Electrode.io 拥有多个 css 文件

javascript - 为什么计算的模/余数运算符对于大数是错误的?

javascript - 如何使用javascript访问对象数组

javascript - html 源中缺少 "&lt;/style&gt;"

javascript - map 中的可拖动标记

ios - 我们应该如何快速在谷歌地图上放置标记?

jQuery UI 嵌套 Accordion : Is it possible to have a heading that doesn't open?

javascript - 数据表更改颜色背景

android - 显示空白灰色 map 的谷歌地图 fragment

flutter - 如何添加自定义信息窗口 flutter