Javascript 区分大小写。infoWindow 和 infowindow 指的是两个不同的东西。
infoWindow.setContent(outsideContent);
infowindow.open(map, marker);
不确定这实际上是您的问题(我希望仍然会看到一个空白的信息窗口)。当然,您不需要标记来打开信息窗口,例如查看我的这篇博客文章,展示如何将信息窗口添加到地图以响应用户点击。
从理论上讲,这应该对您有用:
<script type="text/javascript">
function initialize() {
var myOptions = {
zoom: 10,
center: new google.maps.LatLng(50.820645,-0.137376),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var infowindow = new google.maps.InfoWindow({
content: 'my content'
});
google.maps.event.addListener(map, 'click', function(event) {
infowindow.setPosition(event.latLng);
infowindow.open(map);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
问题可能源于您拥有的任何其他事件侦听器,也可能源于您正在进行的 KML 层。