0
即時通訊在我的地圖上獲取圖釘時遇到問題。 即時通訊使用Bing地圖,我想顯示一些座標。我在YouTube上跟隨了一個教程,但仍然無法完成。必應地圖與ASP.NET MVC 4.5集成
鏈接在這裏https://www.youtube.com/watch?v=uVeuib8_MWw&t=2s
所以這是我得到了什麼! 在我的類模型,我得到
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Map.Models
{
public class Locations
{
public string latitude { get; set;}
public string longitude { get; set;}
public Locations(string latitude, string longitude)
{
this.latitude = latitude;
this.longitude = longitude;
}
}
}
在我的控制,我有:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace Map.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult GetLocations()
{
var locations = new List<Models.Locations>()
{
new Models.Locations("12.505353","55.335292"),
new Models.Locations("13.505353","55.485292"),
new Models.Locations("13.655353","55.665292")
};
return Json(locations, JsonRequestBehavior.AllowGet);
}
}
}
,並在結束其觀點。這裏是地圖以及圖釘。
@{
ViewBag.Title = "Home Page";
}
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"></script>
<script type="text/javascript">
$(document).ready(function() {
var map = null;
function LoadMap() {
map = new Microsoft.Maps.Map(
document.getElementById('myMap'),
{
credentials: "Bing map key"
});
}
LoadMap();
$('#btnShowLocations').click(function() {
var url = "/Home/GetLocations";
$.getJSON(url, null, function (data) {
$.each(data, function (index, LocationData) {
var pushpin = new Microsoft.Maps.pushpin(map.getCenter(), null);
pushpin.setLocation(new Microsoft.Maps.Location(
LocationData.latitude,
LocationData.longitude));
map.entities.push(pushpin);
map.setView({
zoom: 4, center: new Microsoft.Maps.Location(23.505353, 78.485292)
});
});
});
});
});
</script>
<h2>Bing Map integration in ASP.NET</h2>
<input type="button" id="btnShowLocations" value ="Show All Locations" />
<div id="myMap" style="position:relative; width:600px; height:600px;">
</div>
該地圖工作,我沒有得到任何錯誤。我的問題是,當我按下按鈕什麼都沒有發生。我想要的是,當按下按鈕時,應該在給定的座標上有3個圖釘。
非常感謝您的閱讀!我希望我能得到它的工作!
當我用您的視圖代碼地圖消失。我沒有讓地圖腳本工作 「「 非常感謝幫助我,我一直堅持這個很長一段時間! – pertjo
URL中有錯誤的回調函數名稱。更正的代碼示例。 – rbrundritt
仍然沒有得到它的工作:/ – pertjo