Dropdown Map
Google Map - jQuery way
by Brent Coder
HTML
<script src="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.1.0/bootstrap.min.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false&dummy=.js"></script>
<div class="container">
<div class="well">
<div id="map_canvas"></div>
</div>
</div>
<select id="form-control" class="form-control" name="form-control">
<option>Select</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
CSS
@import url('http://getbootstrap.com/dist/css/bootstrap.css');
body {
padding-top: 25px;
}
#map_canvas {
width: 100%;
height: 400px;
}
JavaScript
var map;
var kmlLayer;
$(document).ready(function() {
var latlng = new google.maps.LatLng(44.651070, -63.582687);
var myOptions = {
zoom: 6,
center: latlng,
disableDefaultUI: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
$('.form-control').on('change', function() {
var x = document.getElementById("form-control").selectedIndex;
alert(x);
if (kmlLayer && kmlLayer.setMap) kmlLayer.setMap(null);
var kmlUrl = 'https://www.eastlink.ca/Portals/0/Wireless/CoverageMaps/Coverage_PEI_VoLTE_170403_v1.kmz';
var kmlOptions = {
suppressInfoWindows: true,
preserveViewport: true,
map: map
};
kmlLayer = new google.maps.KmlLayer(kmlUrl, kmlOptions);
});
});