public StaticMapRequest()
 {
     Size    = new MapSize(512, 512); //default size is 512x512
     Visible = new List <Location>(1);
     Markers = new MapMarkersCollection();
     Paths   = new List <Path>();
 }
        /// <summary>
        /// Get GooleMap 
        /// </summary>
        /// <param name="html"></param>
        /// <param name="mapMarkersCollection"></param>
        /// <returns></returns>
        public static MvcHtmlString GoogleMapPlace(this HtmlHelper html, MapMarkersCollection mapMarkersCollection)
        {
            var latLngs = new LatLngsCollection();
            var titlesCollection = new MarkerTitlesCollection();

            foreach (var mapMarker in mapMarkersCollection)
            {
                latLngs.Add(mapMarker.LatLng);
                titlesCollection.Add(mapMarker.Title);
            }

            // Declare result string.
            string resultString = string.Empty;
            // Include GoogleMap v3 Library
            resultString += GetGoogleMapNamespaceScript();
            // Get Empty JavaScript script
            var mapInitializeBuilder = GetJavaScriptTagBuilter();
            // Add function to sctipt
            mapInitializeBuilder.InnerHtml = GetJavaScripFunction(latLngs.ToString(), titlesCollection.ToString());

            resultString += mapInitializeBuilder.ToString();
            resultString += GetGoogleMapCanvas();
            return new MvcHtmlString(resultString);
        }