繁体   English   中英

谷歌地图:如何使用自定义叠加创建自定义信息窗口

[英]Google map : How to create a custom infowindow used custom overlay

我是 JavaScript 新手

使用自定义叠加但始终检测到“无法读取未定义的属性“setContent””

我的 javascript 代码是https://github.com/SaneMethod/CGWin/blob/master/src/cGWin.js

我使用 jquery 因为解析 Exel 文件

////https://github.com/SaneMethod/CGWin/blob/master/src/cGWin.js/////
function  GenCustomWindow () {
    var CustomWindow = function () {
    ....
    }
}
////parsing code////
$(document).ready(function () {
    $.ajax({
        type: "GET",
        url: "",
        datatype: "text",
        success: function (data) { processData(data); }
    });
});    
function processData(allText) {
        ....
    var info = new GenCustomWindow();
    for(i = 0;i < name.length;i++)
    {
        marker = new google.maps.Marker({
            position: new google.maps.LatLng(a, b),
            map: map,
            icon: markerImage,
            optimized: false
        });            
        google.maps.event.addListener(marker, 'click', (function (marker, i) {
            return function () {
                content =
                    '<div class="iw-title">' +
                    name[i] + '</div>' +
                    '<div class="iw-content">' +
                    '<div class="iw-subTitle">' + add[i] + '</div>' +
                    '</div>' +
                    '<div class="iw-bottom-gradient"></div>' +
                    '</div>';
                info.CustomWindow.setContent('content');
            }
        })(marker, i));
    }
}

info.CustomWindow.setContent 总是有错误

为什么这段代码是错误的?

你能推荐另一个自定义信息窗口吗?

GenCustomWindow()返回一个CustomWindow ,这意味着info已经是一个CustomWindow

改变

info.CustomWindow.setContent('content');

info.setContent('content');

一切都应该正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM