Try this:
var marker = null;
function codeAddress(info) {
var address = info;
infowindow = new google.maps.InfoWindow({
content: address
});
if (geocoder) {
geocoder.geocode( { 'address': address}, function(results,
status)
{
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
if(marker)
marker.setPosition(results[0].geometry.location);
else
marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
infowindow.open(map,marker);
} else {
alert("Geocode was not successful for the following reason:
" + status);
}
});
}
}
On Jan 23, 11:01 am, geoffcox <[email protected]> wrote:
> Chad,
>
> I'm using the codeAddress function - see below, which correctly
> creates a marker plus its address info but cannot see how to remove
> the marker plus address when a new marker and address is created. Can
> you help?!
>
> Geoff
>
> The codeAddress function is called on the next line,
>
> var anchor = '<a href="irrelevant"
> onclick="javascript:codeAddress
> (\''+response.locations.location[i].address+'\'); return false">';
> var addr =
> response.locations.location[i].address;
> locations_div.innerHTML += '<p><b>'+ city + '</b> ' +
> anchor + loc
> + '</a><br/>' + addr + '</p>';
>
> }
> }
>
> }
>
> function codeAddress(info) {
> var address = info;
> infowindow = new google.maps.InfoWindow({
> content: address
> });
>
> if (geocoder) {
> geocoder.geocode( { 'address': address}, function(results, status)
> {
> if (status == google.maps.GeocoderStatus.OK) {
> map.setCenter(results[0].geometry.location);
> var marker = new google.maps.Marker({
> map: map,
> position: results[0].geometry.location
> });
> infowindow.open(map,marker);
> } else {
> alert("Geocode was not successful for the following reason:
> " + status);
> }
> });
> }
>
> }
>
> On Jan 23, 4:39 pm, Chad Killingsworth
>
> <[email protected]> wrote:
> > You could just use the same marker. Just call setPosition() on the
> > marker to move it. You can also use the same infoWindow and just use
> > setContent to change the address information.
>
> > Either way, you'll need to keep track of both the marker and
> > infoWindow. Global variables are the easiest method.
>
> > Chad Killingsworth.
>
> > On Jan 23, 8:58 am, geoffcox <[email protected]> wrote:
>
> > > A little progress!
>
> > >http://www.micro-active.com/maps/map7-v3-api-3.htm
>
> > > I now get the address data with each marker but how do remove each
> > > marker before the next one is displayed?
>
> > > I guess I use setMap(null) but not clear where to use this?
>
> > > Cheers
>
> > > Geoff
--
You received this message because you are subscribed to the Google Groups
"Google Maps JavaScript API v3" 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-js-api-v3?hl=en.