Javascriptでは大文字と小文字が区別されます。infoWindowとinfowindowは2つの異なるものを参照します。
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レイヤーに起因する可能性があります。