[英]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.