title: latlng function argument
body: <p>My main goal with the program in question is to generate a Google map that shows the location of a specific building. </p>
  
  <p>Due to Google limitation reasons, I have generated and stored all latitudes and longitudes for all the buildings that I analyze in a MS SQL database(it is a real estate web site). Everytime one building is selected then I retreive its corresponding latitud and longitude and store it in two asp:Label's. I use a script in Javascript in order to process the latitud and longitud which are passed on via two asp:Label's. My problem is that for some reason the LatLng function does not seem to work property and my maps do not show the coordinates that they should. I think I may have a problem with the type of variable that LatLng is expecting. I have tried both, default string that is passed on and converting the variables to real type. Here is the script. Any help or suggestions are appreciated:</p>
  
  <pre><code>  &lt;script type="text/javascript"&gt;
        (function () {
  
            // Defining global variables
            var map, geocoder, marker, infowindow, propertyaddress, selectedbuilding, maplatitude, maplongitude, buildinglatlng, latlng, myOptions;
  
            function InitializeMap() {
                //propertyaddress = '400 Alton Road, Miami Beach, FL 33139';
                propertyaddress = document.getElementById('&lt;%=lblselectedHiddenBuildingAddress.ClientID%&gt;').innerText;
                selectedbuilding = document.getElementById('&lt;%=lblMainBuilding.ClientID%&gt;').innerText;
  
                //maplatitude = parseFloat(document.getElementById('&lt;%=lblCoordinateLatitud.ClientID%&gt;').innerText);
                //maplongitude = parseFloat(document.getElementById('&lt;%=lblCoordinateLongitud.ClientID%&gt;').innerText);
                maplatitude = document.getElementById('&lt;%=lblCoordinateLatitud.ClientID%&gt;').innerText;
                maplongitude = document.getElementById('&lt;%=lblCoordinateLongitud.ClientID%&gt;').innerText;
                buildinglatlng = new google.maps.LatLng(maplatitude, maplongitude);
  
                //window.alert("Processed propertyaddress");
  
                //latlng = new google.maps.LatLng(25.76804, -80.132743);
  
                // Creating an object literal containing the properties
                // we want to pass to the map
                 myOptions = {
                    zoom: 15,
                    center: new google.maps.LatLng(maplatitude, maplongitude),
                    //center: buildinglatlng,
                    mapTypeId: google.maps.MapTypeId.ROADMAP,
                    scaleControl: true,
                    streetViewControl: true,
                    disableDefaultUI: true,
                    mapTypeControl: true,
                    mapTypeControlOptions: {
                        style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
                        position: google.maps.ControlPosition.TOP_LEFT,
                        mapTypeIds: [
                  google.maps.MapTypeId.ROADMAP,
                  google.maps.MapTypeId.TERRAIN,
                  google.maps.MapTypeId.SATELLITE
              ]
                    },
                    navigationControl: true,
                    navigationControlOptions: {
                        position: google.maps.ControlPosition.TOP_LEFT
                    }
                };
                // Creating the map
                map = new google.maps.Map(document.getElementById("map"), myOptions);
            }
            window.onload = InitializeMap;
        })();
  &lt;/script&gt;
  </code></pre>
  
  #
  
  <p>Added Code that Works but uses the geocoder</p>
  
  #
  
  <p>For instance the following code works perfectly but it uses the geocoder. Passing the variables is not a problem. There is something strange with LatLng and what it does with the variables passed. It does get the values with all the significant places though.</p>
  
  <pre><code>  &lt;script type="text/javascript"&gt;
        (function () {
  
            // Defining global variables
            var map, geocoder, marker, infowindow, propertyaddress, selectedbuilding, maplatitude, maplongitude, buildinglatlng, latlng, myOptions;
  
            function InitializeMap() {
                //propertyaddress = '400 Alton Road, Miami Beach, FL 33139';
                propertyaddress = document.getElementById('&lt;%=lblselectedHiddenBuildingAddress.ClientID%&gt;').innerText;
                selectedbuilding = document.getElementById('&lt;%=lblMainBuilding.ClientID%&gt;').innerText;
  
                //maplatitude = parseFloat(document.getElementById('&lt;%=lblCoordinateLatitud.ClientID%&gt;').innerText);
                //maplongitude = parseFloat(document.getElementById('&lt;%=lblCoordinateLongitud.ClientID%&gt;').innerText);
                maplatitude = document.getElementById('&lt;%=lblCoordinateLatitud.ClientID%&gt;').innerText;
                maplongitude = document.getElementById('&lt;%=lblCoordinateLongitud.ClientID%&gt;').innerText;
                buildinglatlng = new google.maps.LatLng(maplatitude, maplongitude);
  
                //window.alert("Processed propertyaddress");
  
                //latlng = new google.maps.LatLng(25.76804, -80.132743);
  
                if (!geocoder) {
                    geocoder = new google.maps.Geocoder();
                }
  
                // Creating a GeocoderRequest object
                var geocoderRequest = {
                    address: propertyaddress
                }
  
  
                geocoder.geocode(geocoderRequest, function (results, status) {
                    // Check if status is OK before proceeding
                    if (status == google.maps.GeocoderStatus.OK) {
                        // Center the map on the returned location
                        //map.setCenter(results[0].geometry.location);
                        // Creating an object literal containing the properties
                        // we want to pass to the map
                        myOptions = {
                            zoom: 15,
                            //center: new google.maps.LatLng(maplatitude, maplongitude),
                            center: results[0].geometry.location,
                            mapTypeId: google.maps.MapTypeId.ROADMAP,
                            scaleControl: true,
                            streetViewControl: true,
                            disableDefaultUI: true,
                            mapTypeControl: true,
                            mapTypeControlOptions: {
                                style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
                                position: google.maps.ControlPosition.TOP_LEFT,
                                mapTypeIds: [
                                  google.maps.MapTypeId.ROADMAP,
                                  google.maps.MapTypeId.TERRAIN,
                                  google.maps.MapTypeId.SATELLITE
                                  ]
                            },
                            navigationControl: true,
                            navigationControlOptions: {
                                position: google.maps.ControlPosition.TOP_LEFT
                            }
                        };
                        // Creating the map
                        map = new google.maps.Map(document.getElementById("map"), myOptions); 
  
                        // Check to see if we've already got a Marker object
                        if (!marker) {
                            // Creating a new marker and adding it to the map
                            marker = new google.maps.Marker({
                                map: map,
                                animation: google.maps.Animation.DROP
                            });
                            google.maps.event.addListener(marker, 'click', toggleBounce);
                        }
                        // Setting the position of the marker to the returned location
                        marker.setPosition(results[0].geometry.location);
                        // Check to see if we've already got an InfoWindow object
  
                        google.maps.event.addListener(marker, 'click', function () {
                            if (!infowindow) {
                                // Creating a new InfoWindow
                                infowindow = new google.maps.InfoWindow();
                            }
                            // Creating the content of the InfoWindow to the address
                            // and the returned position
                            var content = '&lt;h2&gt;' + selectedbuilding + '&lt;/h2&gt;';
                            //content += 'Lat: ' + results[0].geometry.location.lat() + '&lt;br /&gt;';
                            //content += 'Lng: ' + results[0].geometry.location.lng();
                            // Adding the content to the InfoWindow
                            infowindow.setContent(content);
                            // Opening the InfoWindow
                            infowindow.open(map, marker);
                        });
  
                        // Triggering the click event
                        google.maps.event.trigger(marker, 'click');
                    };
                });
  
  
  
            }
  
            function toggleBounce() {
                if (marker.getAnimation() != null) {
                    marker.setAnimation(null);
                } else {
                    marker.setAnimation(google.maps.Animation.BOUNCE);
                }
            }
  
            window.onload = InitializeMap;
        })();
  &lt;/script&gt;
  </code></pre>
  
  <p>Regards,
  Elias</p>