Доброго времени суток, создавала маркеры в google maps , не удается закрыть открытые infowindow при клике на новый маркер, заранее спасибо =) | Код | function CreateMap() { var centerLatlng = new google.maps.LatLng(55.764688, 37.639894); var myOptions = { zoom: 11, center: centerLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP } var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
function AddMarkerToMap (position, map, title) { var contentString = '<div class="content">' + addressShort + '<br/>' + 'Телефон: ' +Phone + '<br/>' + 'Факс: ' +Fax + '<br/>' + 'Email: ' +email + '</div>'; var infowindow = new google.maps.InfoWindow({ content: contentString, }); var marker = new google.maps.Marker({ position: Latlng, map: map, title: currentTitle });
google.maps.event.addListener(marker, "click", function () { infowindow.close(); infowindow.open(map, this); }); }
<xsl:for-each select="//List/Office[@GeoPointX + 100 > 0]"> var currentLat = <xsl:value-of select="@GeoPointX"/>; var currentLng = <xsl:value-of select="@GeoPointY"/>; var Latlng = new google.maps.LatLng(currentLat, currentLng); var addressShort = '<xsl:value-of select="@AddressShort"/>'; var Phone = '<xsl:value-of select="@Phone"/>'; var Fax = '<xsl:value-of select="@Fax"/>'; var email = '<xsl:value-of select="@email"/>'; var currentTitle = addressShort; AddMarkerToMap (Latlng, map, currentTitle); </xsl:for-each>
}
|
|