pjh1985 0 Light Poster

Hi, I am trying to setup google maps so that you can search for an address and then place a marker on the exact spot. So far i have got the address search working but i cant seem to get the markers to work.

This is the code i have so far to allow me to search the map:

<link href="http://code.google.com/apis/maps/documentation/javascript/examples/default.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
  var geocoder;
  var map;
  function initialize() {
    geocoder = new google.maps.Geocoder();
    var latlng = new google.maps.LatLng(-34.397, 150.644);
    var myOptions = {
      zoom: 17,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  }

  function codeAddress() {
    var address = document.getElementById("address").value;
    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
        });
      } else {
        alert("Geocode was not successful for the following reason: " + status);
      }
    });
  }
</script>

and this is the code i have got to add markers (FROM http://cycloloco.com/shadowmaker/shadowmaker.htm)

var map; // Must be initialized first.

function addMarker(point) {
    var image = new google.maps.MarkerImage("dynimg/1015330140/image",
        new google.maps.Size(48.0, 48.0),
        new google.maps.Point(0, 0),
        new google.maps.Point(24.0, 24.0)
    );
    var shadow = new google.maps.MarkerImage("dynimg/1015330140/shadow.png",
        new google.maps.Size(73.0, 48.0),
        new google.maps.Point(0, 0),
        new google.maps.Point(24.0, 24.0)
    );
    var marker = new google.maps.Marker({
        position: point,
        map: this.map,
        icon: image,
        shadow: shadow
    });
    
    google.maps.event.addListener(marker, 'click', function(event) {        
        marker.setMap(null);
        google.maps.event.clearInstanceListeners(marker);
    });
}

google.maps.event.addListener(map, 'click', function(event) {
    addMarker(event.latLng);
});

I have tried to add the code to the bottom of script but it seemed to have no effect. I'm guessing the line var shadow = new google.maps.MarkerImage("dynimg/1015330140/shadow.png" should be changed to reflect the image location of the marker but that didnt work either.

Can anyone point me in the right direction please?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.20 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.