Hi All,
In my google API I was unable to use GIcon inside the google map.
Here is my script.
var geocoder;
var map;
var stepDisplay;
// markerOptions2 = { icon:myIcon };
var myIcon = new GIcon(G_DEFAULT_ICON);
myIcon.image = "
http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(51.4974322, -0.1359187);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
stepDisplay = new google.maps.InfoWindow();
}
function searchLocations() {
var address = document.getElementById('addressInput').value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var reslt = results[0].geometry.location;
queryNearestLoc(reslt ,address );
} else {
alert("Geocode was not successful for the
following reason: " + status);
}
});
}
function searchLocationsNearBy(data) {
var parser=new DOMParser();
var xmlDoc=parser.parseFromString(data,"text/xml");
var markers = xmlDoc.documentElement.getElementsByTagName('marker');
var sidebar = document.getElementById('sidebar');
sidebar.innerHTML = '';
if (markers.length == 0) {
sidebar.innerHTML = 'No results found.';
map.setCenter(new google.maps.LatLng(51.4974322, -0.1359187), 4);
return;
}
var lastAddr;
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute('name');
var address = markers[i].getAttribute('address');
var distance = parseFloat( markers[i].getAttribute('distance'));
var navUrl = markers[i].getAttribute('navUrl');
var point = new google.maps.LatLng(parseFloat(
markers[i].getAttribute('lat')), parseFloat(
markers[i].getAttribute('lng')));
var marker = createMarker(point, name, address, navUrl, myIcon);
var sidebarEntry = createSidebarEntry(marker, name, address,
distance);
sidebar.appendChild(sidebarEntry);
lastAddr = point;
}
map.setCenter(lastAddr);
}
function createMarker( point, name, address, navUrl, myIcon) {
var marker = new google.maps.Marker( {position: point, map: map, icon:
myIcon});
var html = '<div style="width:250px;height:100px;overflow: hidden;
color:#000033;font-family:verdana; font-size: 12px"> <b>' + name + '</b>
<br/>' + address + '<br/> <a href=' + navUrl +'><b>Book an appointment</b>
</a> </div>';
google.maps.event.addListener(marker, 'click', function() {
stepDisplay.setContent(html);
stepDisplay.open(map, marker);
});
return marker;
}
function createSidebarEntry(marker, name, address, distance) {
var div = document.createElement('div');
var html = '<b>' + name + '</b> (' + distance.toFixed(1) + ')<br/>' +
address;
div.innerHTML = html;
div.style.cursor = 'pointer';
div.style.marginBottom = '5px';
google.maps.event.addDomListener(div, 'click', function() {
google.maps.event.trigger(marker,
'click');
});
google.maps.event.addDomListener(div, 'mouseover', function() {
div.style.backgroundColor = '#eee';
});
google.maps.event.addDomListener(div, 'mouseout', function() {
div.style.backgroundColor = '#fff';
});
return div;
}
function queryNearestLoc(reslt ,address ){
jSearchLocations(reslt.toString());
}//
Please provide me a solution regarding the using of GIcons.
Regards
Syed Zubair.
--
You received this message because you are subscribed to the Google Groups
"Google Maps API V2" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-maps-api?hl=en.