// JavaScript code to setup the map
function load(lat,lng) {
var latlng = new google.maps.LatLng(lat,lng); // store the latlng
// setup options for map display
var myOptions = {
zoom: 12,
center: latlng,
panControl: true,
zoomControl: true,
mapTypeControl: true,
scaleControl: true,
streetViewControl: true,
overviewMapControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
// display map in the subdiv-map div containter
var map = new google.maps.Map(document.getElementById("subdiv-map"),myOptions);
// setup the location search field and its autocomplete
var input = document.getElementById('searchTextField');
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.bindTo('bounds', map); // only search in the map
var infowindow = new google.maps.InfoWindow();
var marker = new google.maps.Marker({
map: map
});
google.maps.event.addListener(autocomplete, 'place_changed', function() {
infowindow.close();
var place = autocomplete.getPlace();
if (place.geometry.viewport) {
map.fitBounds(place.geometry.viewport);
} else {
map.setCenter(place.geometry.location);
map.setZoom(17); // Why 17? Because it looks good.
}
var image = new google.maps.MarkerImage(
place.icon,
new google.maps.Size(71, 71),
new google.maps.Point(0, 0),
new google.maps.Point(17, 34),
new google.maps.Size(35, 35));
marker.setIcon(image);
marker.setPosition(place.geometry.location);
var address = '';
if (place.address_components) {
address = [(place.address_components[0] &&
place.address_components[0].short_name || ''),
(place.address_components[1] &&
place.address_components[1].short_name || ''),
(place.address_components[2] &&
place.address_components[2].short_name || '')
].join(' ');
}
infowindow.setContent('<div><strong>' +
place.name + '</strong><br>' + address);
infowindow.open(map, marker);
});
// now display the subdivisions on the map
var image = 'mm_subdiv.png';
downloadUrl("xml_convert.php", function(data) {
var xml = data.responseXML;
var markers = xml.documentElement.getElementsByTagName("marker");
var zindex = 1;
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("subdivision");
var point = new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
image = "darkblue.png";
labelText = 1+i + '';
Any help will be greatly appreciated.
P.S. I am new to Javascript so be gentle with me.