Hi.
Try updating your code so it knows how many markers have been created
and sets the map bounds based on that:
[code]
var visibleMarkersCount=0;
for (var i = 0; i < markerNodes.length; i++) {
var id = markerNodes[i].getAttribute("property_id");
var city_id = markerNodes[i].getAttribute("city");
var state_id = markerNodes[i].getAttribute("state");
var country_id = markerNodes[i].getAttribute("country");
var postal_code = markerNodes[i].getAttribute("postal_code");
var address = markerNodes[i].getAttribute("street");
var price = markerNodes[i].getAttribute("price");
var bedrooms = markerNodes[i].getAttribute("bedrooms");
var bathrooms = markerNodes[i].getAttribute("bathrooms");
var category_id = markerNodes[i].getAttribute("type");
var living_area = markerNodes[i].getAttribute("sqft");
var lot_area = markerNodes[i].getAttribute("lotsqft");
var listing_type_id = markerNodes[i].getAttribute("listing");
var building_name = markerNodes[i].getAttribute("building_name");
var distance = parseFloat(markerNodes[i].getAttribute("distance"));
var googlemap_ltgooglemap_ln = new google.maps.LatLng(
parseFloat(markerNodes[i].getAttribute("googlemap_lt")),
parseFloat(markerNodes[i].getAttribute("googlemap_ln")));
createOption(address, distance, i+1);
createMarker(googlemap_ltgooglemap_ln, address, city_id, state_id,
country_id, postal_code, price, bedrooms, bathrooms, category_id,
living_area, lot_area, building_name, listing_type_id, id);
bounds.extend(googlemap_ltgooglemap_ln);
visibleMarkersCount++;
}
switch(visibleMarkersCount){
case 0:
// no markers have been created
// set map zoom and center accordingly - or just it leave it as it
is
break;
case 1:
// a single marker has been created
// center on the marker but set a zoom level that's not fully zoomed
in
break;
default:
// two or more markers have been created
// fit the map to the markers
map.fitBounds(bounds);
}
[/code]
http://www.w3schools.com/js/js_switch.asp
Martin.
>
http://www.rentalmatch101.com.php5-20.dfw1-1.websitetestlink.com/goog...