I am using the Google Map API v3 to allow users to type their address and get a route plan to their destination. I have it working ok but when the map first loads up before the user has inserted their address i want a marker to appear on the Map for the destination. Their is only one destination so i pull that from my database. I have added the javascript code to insert a marker but it doesnt seem to be doing anything. Anyone know where i am going wrong with it?

<script type="text/javascript">
	var directionsDisplay;
	var directionsService = new google.maps.DirectionsService();
	var map;
	var marker;

function initialize() {
  directionsDisplay = new google.maps.DirectionsRenderer();
  var farmer_location = new google.maps.LatLng(<?php echo $farm_location_x; ?>,<?php echo $farm_location_y; ?>);
  var mapOptions = {
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    center: farmer_location,
  map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);

  var marker = new google.maps.Marker({
      position: farmer_location,
      map: map,
      title:"Hello World!"
function calcRoute() {
  var start = document.getElementById("start").value;
  var end = '<?php echo $farm_location_x; ?>,<?php echo $farm_location_y; ?>';
  var request = {
    travelMode: google.maps.TravelMode.DRIVING
  directionsService.route(request, function(result, status) {
    if (status == google.maps.DirectionsStatus.OK) {