Trong bài này, mình sẽ trình bày cách đưa Google Map vào trong ứng dụng ASP.NET MVC của các bạn.
Đầu tiên, các bạn tạo một
project ASP.NET MVC trong Visual Studio, ở đây mình sử dụng MVC 2 và VS
2010. Trong ứng dụng mình sắp tạo dưới đây, mình sử dụng Google Map API
v2 (tham khảo tài liệu về nó tại đây). Trong link tham khảo, nó chứa tất cả thông tin, code javascript mẫu mà bạn có thể sử dụng.
Sau khi tạo project, mở trang Index.aspx, bạn thêm vào mã sau:
View Code:
<asp:Content ID="indexHead" ContentPlaceHolderID="HeadContent" runat="server"> <script type="text/javascript" src="http://www.google.com/jsapi?key=[your key]"></script>
Dưới đây là đoạn mã javascript để load Google Map vào trang web của bạn. Đoạn mã tương tự có trong link tài liệu Google Map API mà mình đã đưa lúc đầu. Những đoạn mã javascript cần thiết Google đã cung cấp cho chúng ta, việc chúng ta cần làm là sử dụng chúng sao cho có hiệu quả .
View Code:
<script type="text/javascript"> var allMarks = []; google.load("maps", "2"); //This function will help us to add the mark at //location where user has double clicked. Then //we will add all the marks in our array so that //we can send it back to the controller function initialize() { var map = new google.maps.Map2(document.getElementById("map")); map.setCenter(new google.maps.LatLng(10.7591800, 106.6624980), 13); map.setUIToDefault(); GEvent.addListener(map, "dblclick", function(overlay, latlng) { if (latlng) { var mark = new GMarker(latlng); allMarks.push(latlng); map.addOverlay(mark); } }); } google.setOnLoadCallback(initialize);
View Code:
//This function will be called for saving the mark //for that it will send the data back to the controller function saveMap() { //gmap object with all values of the map mark var gmap = { Locations: allMarks, Description: Description.value } //Ajax call for saving the data at the server. It will send the gmap //object tot the server $.ajax({ type: "POST", url: "/Home/Create", data: gmap });
View Code:
public ActionResult Create(GMap gmap) { Session["MapData"] = gmap; return View(); }
View Code:
public class GMap { public object[] Locations { get; set; } public string Description { get; set; } }
Link download source code mẫu: here.
P/s: Bài viết này có tham khảo blog Toward Next.
0 comments:
Post a Comment