Google maps google在infowindow中映射html代码,而不是纯tekst

Google maps google在infowindow中映射html代码,而不是纯tekst,google-maps,Google Maps,我刚刚在堆栈溢出上发现了这段很棒的代码。它通过按下按钮打开一个信息窗口。但问题是。我想实现html代码,而不是只显示“marker1”信息窗口。但当我这么做的时候,我失败了。我只想实现一个简单的代码,比如h1和un列表。但它只批准纯tekst <html> <head> <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&language=en"&

我刚刚在堆栈溢出上发现了这段很棒的代码。它通过按下按钮打开一个信息窗口。但问题是。我想实现html代码,而不是只显示“marker1”信息窗口。但当我这么做的时候,我失败了。我只想实现一个简单的代码,比如h1和un列表。但它只批准纯tekst

<html>
<head>
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&language=en"></script>
    <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
    <script>
        function infoOpen(i)
        {

            google.maps.event.trigger(gmarkers[i], 'click');
        }
        var gmarkers = [];
        var markers = [];
        markers = [
            ['0', 'Marker 1', 13.988719, 100.617909],
            ['1', 'Marker 2', 13.662811, 100.43758],
            ['2', 'Marker 3', 13.744961, 100.535073],
            ['3','Marker 4', 13.801981, 100.613864],
            ['4', 'Marker 5', 13.767507, 100.644024]];

        $(document).ready(function () {
            var myOptions = {
                mapTypeId: google.maps.MapTypeId.ROADMAP,
                mapTypeControl: false
            };

            var map = new google.maps.Map(document.getElementById("map"), myOptions);
            var image = new google.maps.MarkerImage('img/marker.png',
            new google.maps.Size(65, 32),
            new google.maps.Point(0, 0),
            new google.maps.Point(18, 42));
            var infowindow = new google.maps.InfoWindow();
            var marker, i;
            var bounds = new google.maps.LatLngBounds();

            for (i = 0; i < markers.length; i++) {
                var pos = new google.maps.LatLng(markers[i][2], markers[i][3]);
                var content = markers[i][1];
                bounds.extend(pos);
                marker = new google.maps.Marker({
                    position: pos,
                    map: map
                });
                gmarkers.push(marker);
                google.maps.event.addListener(marker, 'click', (function(marker, content) {
                    return function() {
                        infowindow.setContent(content);
                        infowindow.open(map, marker);
                    }
                })(marker, content));
            }


            map.fitBounds(bounds);
        });
    </script>
    <style>
        body {
            text-align: center
        }
        #map {
            width:640px;
            height: 480px;
            border:6px solid #6f5f5e;
            margin:20px auto 30px auto;
        }
    </style>
</head>
<body>
    <div>
        <a href="javascript:void(0);" onclick="infoOpen('0');">mark 1</a> <a href="javascript:void(0);" onclick="infoOpen('1');">mark 2</a> <a href="javascript:void(0);" onclick="infoOpen('2');">mark 3</a> <a href="javascript:void(0);" onclick="infoOpen('3');">mark 4</a> <a href="javascript:void(0);" onclick="infoOpen('4');">mark 5</a>

        <div id="map">&nbsp;</div>
    </div>
</body>

功能信息公开(一)
{
google.maps.event.trigger(gmarkers[i],'click');
}
var gmarkers=[];
var标记=[];
标记=[
[0','Marker 1',13.988719100.617909],
[1','Marker 2',13.662811100.43758],
[2','Marker 3',13.744961100.535073],
[3','Marker 4',13.801981,100.613864],
[4',标记5',13.767507100.644024];
$(文档).ready(函数(){
变量myOptions={
mapTypeId:google.maps.mapTypeId.ROADMAP,
mapTypeControl:false
};
var map=new google.maps.map(document.getElementById(“map”),myOptions);
var image=new google.maps.MarkerImage('img/marker.png',
新谷歌地图大小(65,32),
新的google.maps.Point(0,0),
新的google.maps.Point(18,42));
var infowindow=new google.maps.infowindow();
var标记,i;
var bounds=new google.maps.LatLngBounds();
对于(i=0;i

这是我想要的,但它不起作用:

 <html>
<head>
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false&language=en"></script>
    <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
    <script>
        function infoOpen(i)
        {

            google.maps.event.trigger(gmarkers[i], 'click');
        }
        var gmarkers = [];
        var markers = [];
        markers = [
            ['0', '<h1>title</h1><p>tekst</p>', 13.988719, 100.617909],
            ['1', 'Marker 2', 13.662811, 100.43758],
            ['2', 'Marker 3', 13.744961, 100.535073],
            ['3','Marker 4', 13.801981, 100.613864],
            ['4', 'Marker 5', 13.767507, 100.644024]];

        $(document).ready(function () {
            var myOptions = {
                mapTypeId: google.maps.MapTypeId.ROADMAP,
                mapTypeControl: false
            };

            var map = new google.maps.Map(document.getElementById("map"), myOptions);
            var image = new google.maps.MarkerImage('img/marker.png',
            new google.maps.Size(65, 32),
            new google.maps.Point(0, 0),
            new google.maps.Point(18, 42));
            var infowindow = new google.maps.InfoWindow();
            var marker, i;
            var bounds = new google.maps.LatLngBounds();

            for (i = 0; i < markers.length; i++) {
                var pos = new google.maps.LatLng(markers[i][2], markers[i][3]);
                var content = markers[i][1];
                bounds.extend(pos);
                marker = new google.maps.Marker({
                    position: pos,
                    map: map
                });
                gmarkers.push(marker);
                google.maps.event.addListener(marker, 'click', (function(marker, content) {
                    return function() {
                        infowindow.setContent(content);
                        infowindow.open(map, marker);
                    }
                })(marker, content));
            }


            map.fitBounds(bounds);
        });
    </script>
    <style>
        body {
            text-align: center
        }
        #map {
            width:640px;
            height: 480px;
            border:6px solid #6f5f5e;
            margin:20px auto 30px auto;
        }
    </style>
</head>
<body>
    <div>
        <a href="javascript:void(0);" onclick="infoOpen('0');">mark 1</a> <a href="javascript:void(0);" onclick="infoOpen('1');">mark 2</a> <a href="javascript:void(0);" onclick="infoOpen('2');">mark 3</a> <a href="javascript:void(0);" onclick="infoOpen('3');">mark 4</a> <a href="javascript:void(0);" onclick="infoOpen('4');">mark 5</a>

        <div id="map">&nbsp;</div>
    </div>
</body>

功能信息公开(一)
{
google.maps.event.trigger(gmarkers[i],'click');
}
var gmarkers=[];
var标记=[];
标记=[
[0',titletekst

',13.988719100.617909], [1','Marker 2',13.662811100.43758], [2','Marker 3',13.744961100.535073], [3','Marker 4',13.801981,100.613864], [4',标记5',13.767507100.644024]; $(文档).ready(函数(){ 变量myOptions={ mapTypeId:google.maps.mapTypeId.ROADMAP, mapTypeControl:false }; var map=new google.maps.map(document.getElementById(“map”),myOptions); var image=new google.maps.MarkerImage('img/marker.png', 新谷歌地图大小(65,32), 新的google.maps.Point(0,0), 新的google.maps.Point(18,42)); var infowindow=new google.maps.infowindow(); var标记,i; var bounds=new google.maps.LatLngBounds(); 对于(i=0;i

您能解释一下抛出的JS错误是什么吗?我用这样的东西

infoWindow = new google.maps.InfoWindow({
        content: data,
        maxWidth: 300,
        minHeight: 400,
        mId: marcador.mId
    });

    infoWindow.open(map, marcador);
其中数据是您要放置的任何HTML字符串。例如:

<h1>Title</h1> <p>Text</p>
标题文本


您已经发布了一个工作示例,您最好发布一个无效的尝试。当您的问题是信息窗口的大小/显示时,第二部分也适用于我:这是一个很长时间以来已知的错误,请参阅(也许您会找到合适的方法)Interdasting!!它起作用了。找不到Grazy bugjs错误404。我只是想实现你的想法。它也这么说。您将如何实施它。