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); }