google-maps-api-3 - 带按钮的信息窗口

标签 google-maps-api-3 infowindow

您好,我正在尝试在信息窗口中放置按钮,当我单击按钮时,至少应该发生一些操作并发出警报。下面是我的代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">
    function initialize() {

        var mapOptions = {
            zoom: 7,
            center: new google.maps.LatLng(12.98,77.59),
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById('map'), mapOptions);

        var infoWindow = new google.maps.InfoWindow();

        (function() {
            var marker = new google.maps.Marker({
                map: map,
                draggable: false,
                position: new google.maps.LatLng(12.98,77.59)
            });
            var content =   "<div id='tabs'>"+
                            "<form id='button'>"+
                            "<div>"+
                            "<input type='button' onclick='alert(infoWindow)'>"+
                            "</div>"+
                            "</form>"+
                            "</div>";  
   google.maps.event.addListener(marker, 'click', function(event) {
                infoWindow.setContent(content);
                infoWindow.open(map, marker);
            });
        })();

    };
  </script>
  </head>
  <body onload="initialize()">
    <div id="map" style="width:400px; height:300px"></div>
  </body>
  </html>

在这里我可以添加按钮但无法使其工作..任何帮助将不胜感激

最佳答案

您将alert()中的值作为变量而不是字符串传递。您需要在单引号或双引号内传递此内容

var content =   "<div id='tabs'>"+
                "<form id='button'>"+
                "<div>"+
                "<input type='button' onclick='alert(\"infoWindow\")'>"+ // here
                "</div>"+
                "</form>"+
                "</div>";  

现在尝试一下。

关于google-maps-api-3 - 带按钮的信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12596659/

相关文章:

javascript - 删除信息窗口的右边距和底部边距

javascript - Google Maps Infobox Autopan 问题

javascript - 从 google map api v3 中删除路线

javascript - backbone.js + google.maps api v3 + overlayview = 使用backbone进行原型(prototype)设计

javascript - Google map 引擎 - 在 InfoWindow 上显示路线

css - 谷歌地图意外填充

ios - 使用 Google maps iOS sdk 快速创建自定义信息窗口?

javascript - Google Maps API Infowindow 在提交前将 lat 和 lng 值输入到表单隐藏字段中

jquery - 使用 JQuery 输出中的数据数组在 Google map 版本 3 上创建自定义信息窗口

javascript - 隐藏部分 map