{literal} if (markerArray) { for (i in markerArray) { markerArray[i].setMap(null); } markerArray.length = 0; } markerArray = new Array(); var infowindow = null; {/literal} {if isset($zoom_changed)} {foreach name=for_zone item=building from=$building_list} var icon='/plugin/map/img/marker.png'; {if $building.state=='critical'} icon='/plugin/map/img/marker_red.png'; {elseif $building.state=='warning'} icon='/plugin/map/img/marker_yellow.png'; {/if} var myLatlng = new google.maps.LatLng({$building.latitude},{$building.longitude}); var i = markerArray.push(new google.maps.Marker({ldelim} position: myLatlng,map: map, title:'{$building.zone} {$building.name}', icon:icon{rdelim} )); google.maps.event.addListener(markerArray[i-1],'click',function() {ldelim} {include file='map_infobulle.html' assign=navbar} if (!infowindow) {ldelim} infowindow = new google.maps.InfoWindow(); infowindow.setContent('{$navbar|strip}'); infowindow.open(map,markerArray[i-1]); {rdelim} else {ldelim} infowindow.setContent('{$navbar|strip}'); infowindow.open(map,markerArray[i-1]); {rdelim} {rdelim}); {/foreach} {else} {foreach name=for_zone item=zone from=$zone_list} var color ='#0FF000'; {if $zone.state=='critical'} color ='#FF0000'; {elseif $zone.state=='warning'} color ='#FFFF00'; {elseif $zone.state=='unknown'} color ='#000000'; {/if} var parcelleHeig = [ {foreach name=for_latitude item=lat from=$zone.latitude} {if $smarty.foreach.for_latitude.index != 0} , {/if} new google.maps.LatLng({$lat},{$zone.longitude[$smarty.foreach.for_latitude.index]} ) {/foreach} ]; {literal} var i = markerArray.push(new google.maps.Polygon({ paths: parcelleHeig,/*sommets du polygone*/ strokeColor: color,/*couleur des bords du polygone*/ strokeOpacity: 0.8,/*opacité des bords du polygone*/ strokeWeight: 2,/*épaisseur des bords du polygone */ fillColor: color,/*couleur de remplissage du polygone*/ fillOpacity: 0.35,/*opacité de remplissage du polygone */ map:map })); {/literal} google.maps.event.addListener(markerArray[i-1],'click',function(event) {ldelim} {include file='map_infobulle.html' assign=navbar} if (!infowindow) {ldelim} infowindow = new google.maps.InfoWindow(); infowindow.setContent('{$navbar|strip}'); infowindow.setPosition(event.latLng); infowindow.open(map); {rdelim} else {ldelim} infowindow.setContent('{$navbar|strip}'); infowindow.setPosition(event.latLng); infowindow.open(map); {rdelim} {rdelim}); {/foreach} {/if}