无法使google.maps.event.trigger(geoXml.docs [0] .placemarks [0] .marker,'click')正常工作

德鲁·特伦维格(Drew Tronvig)

我希望在加载此地图时自动打开一个信息窗口我试图在此处应用非常好的答案,我能看到的唯一区别是,我触发的是单击标记而不是多边形。我一直在盯着代码并摆弄代码一段时间,但无法触发它。我想念什么?

谢谢,德鲁

此精简版本使用的是带有一个地标的KML文件。第33行显示了event.trigger的相关代码。

<!DOCTYPE html>
<html>
<head>
    <title>Simple Map</title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <style>
        html, body, #map-canvas {
            height: 100%;
            margin: 0px;
            padding: 0px
        }
    </style>
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
    <script src="http://geoxml3.googlecode.com/svn/branches/polys/geoxml3.js"></script>
    <script src="http://geoxml3.googlecode.com/svn/trunk/ProjectedOverlay.js"></script>
    <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDDFrP7MSD1ieFEvaF95BRlwHa0S72Fy1s&sensor=FALSE"></script>
    <script>

        function initialize() {
            var mapOptions = {
                zoom: 6,
                center: new google.maps.LatLng(47.606209, -122.332069)
            };
            var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions );

            var blues = new geoXML3.parser({map: map, zoom: false});
            blues.parse('allbluesdance_seattle.kml');

            google.maps.event.addListenerOnce(map, 'idle', function(){
                alert("Clicking now.");
                google.maps.event.trigger(geoXml.docs[0].placemarks[0].marker,'click')
            });

        }

        google.maps.event.addDomListener(window, 'load', initialize);

    </script>
</head>
<body>
    <div id="map-canvas"></div>
</body>
</html>
地理编码

您的代码中有一个JavaScript错误:(Uncaught ReferenceError: geoXml is not defined因为geoXml未定义)。那应该blues在你的代码中。

    function initialize() {
        var mapOptions = {
            zoom: 6,
            center: new google.maps.LatLng(47.606209, -122.332069)
        };
        var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

        var blues = new geoXML3.parser({
            map: map,
            zoom: false
        });
        blues.parse('allbluesdance_seattle.kml');

        google.maps.event.addListenerOnce(map, 'idle', function () {
            alert("Clicking now.");
            google.maps.event.trigger(blues.docs[0].placemarks[0].marker, 'click');
        });

    }

    google.maps.event.addDomListener(window, 'load', initialize);

工作小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Topmargin 0无法正常工作?缓存问题?

来自分类Dev

Server.ScriptTimeout = 0无法正常工作

来自分类Dev

Google Maps Marker无法删除

来自分类Dev

Recognise click over current location marker in Android Google Maps

来自分类Dev

Google Maps LatLngbounds无法正常工作

来自分类Dev

Google Maps API标记无法正常工作

来自分类Dev

无法使Google Maps Geocode正常工作

来自分类Dev

addressList的大小是0 Google Maps

来自分类Dev

jQuery-e.preventDefault()之后,trigger(“ click”)无法正常工作

来自分类Dev

Animate({right:0})在Chrome和Opera中无法正常工作

来自分类Dev

Auth0-auth.isAuthenticated无法正常工作

来自分类Dev

openssl函数无法正常工作而不返回0

来自分类Dev

如果ERRORLEVEL 0检查似乎无法正常工作

来自分类Dev

SQL Server中的最小功能无法正常工作给0

来自分类Dev

Java中的冒泡排序无法正常工作。只显示0

来自分类Dev

当'0'存在时,MySQL ORDER BY无法正常工作

来自分类Dev

保证金0自动无法正常工作

来自分类Dev

Openssl函数无法正常工作,没有返回0

来自分类Dev

Animate({right:0})在Chrome和Opera中无法正常工作

来自分类Dev

在vim regexp替换中submatch(0)无法正常工作吗?

来自分类Dev

Android Google Maps在Marker上长按/在带有Motion Event的Marker Touch上

来自分类Dev

拖放Google Maps Marker

来自分类Dev

Android Google Maps Marker无法立即更新

来自分类Dev

jQuery .click()无法正常工作

来自分类Dev

Tampermonkey .click()无法正常工作

来自分类Dev

$('#notificationClick')。click无法正常工作

来自分类Dev

jQuery click()无法正常工作

来自分类Dev

getelementbyid()。click无法正常工作

来自分类Dev

jQuery click()无法正常工作

Related 相关文章

热门标签

归档