doushi7394 2016-10-19 10:39
浏览 55
已采纳

Google地图标记网址?

I'm having some trouble with giving a Google Maps Marker a URL with the following code.

Let's say I'd just want to add a HREF (to Google.com or something) to the "wpl_map_marker_image" so by clicking the marker image it would go there, how would I add that in the code below?

                    <script type="text/javascript">
                        function wplookInitMap() {
                            // Define the centre of the map and the position of the marker
                            var mapCenter = {
                                lat: <?php echo $wpl_map_latitude; ?>,
                                lng: <?php echo $wpl_map_longitude; ?>
                            };

                            // Define map options
                            var mapOptions = {
                                zoom: <?php echo $wpl_map_zoom; ?>,
                                center: mapCenter,
                                draggable: false,
                                disableDefaultUI: true,
                                scrollwheel: false,
                                <?php echo ( !empty( $wpl_map_snazzy_style ) ? 'styles: ' . $wpl_map_snazzy_style : '' ); ?>
                            };

                            // Generate the map
                            var map = new google.maps.Map( document.getElementById('contactMap'), mapOptions );

                            // Add a marker
                            var beachMarker = new google.maps.Marker( {
                                position: mapCenter,
                                map: map,
                                <?php echo ( !empty( $wpl_map_marker_image ) ? 'icon: \'' . $wpl_map_marker_image . '\'' : '' ); ?>
                            } );

                            // Center the map when the user resizes the window
                            google.maps.event.addDomListener( window, 'resize', function() {
                                map.setCenter( mapCenter );
                            } );
                        }

                        // Generate the map on page load
                        if (!window.addEventListener) { 
                            window.attachEvent('load', wplookInitMap);
                        } else {
                            window.addEventListener('load', wplookInitMap, false);
                        }
                    </script>
  • 写回答

2条回答 默认 最新

  • donglin317704291 2016-10-19 10:49
    关注

    Try this,

    You can use window.open , as follow

    google.maps.event.addListener(beachMarker, 'click', function () {
         window.open("http://google.com/"); 
    });
    

    jsFiddel Demo:

    http://jsfiddle.net/Lw6tF/14/

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图