作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建应用程序 ASP.NET Core MVC 2 以在 map 上显示标记。我创建模型和 Controller 。
型号:
public class MarkersModel
{
public string title { get; set; }
public double lat { get; set; }
public double lng { get; set; }
}
Controller :
public class MarkersController : Controller
{
public IActionResult Index()
{
return View("Markers");
}
public IActionResult GetMarkers()
{
//landmarks
var model1 = new MarkersModel {lat = 53.43382, lng = 14.55559, title = "Galaxy"};
var model2 = new MarkersModel { lat = 53.42800, lng = 14.55124, title = "Kaskada" };
//buildings
var model3 = new MarkersModel { lat = 53.43263, lng = 14.55436, title = "Zig-Zag" };
var model4 = new MarkersModel { lat = 53.43241, lng = 14.55568, title = "Baltica" };
//stops
var model5 = new MarkersModel {lat = 53.43269, lng = 14.54787, title = "Plac Grunwaldzki" };
var model6 = new MarkersModel { lat = 53.43186, lng = 14.55485, title = "Plac Rodła"};
//others
var model7 = new MarkersModel { lat = 53.43133, lng = 14.55519, title = "KFC" };
var model8 = new MarkersModel { lat = 53.43172, lng = 14.55384, title = "Kurczak z rożna"};
//MarkersModel.
return Json(new {model1, model2, model3, model4, model5, model6, model7, model8 });
//return Json(new { Response = model1, model2, model3, model4});
}
}
Ajax 我从 Controller 获取数据并将其放入变量“response”中:
function getData() {
//alert(data["name"]);
$.ajax({
url: '/Markers/GetMarkers', //Controller/Akcja
type: 'POST',
dataType: "json",
data: JSON.stringify(),
contentType: 'application/json; charset=utf-8',
success: function(response) {
initMap(response);
},
error: function(error) {
alert('error');
}
在函数 initMap 中显示对象 JSON console.log(data):
function initMap(data) {
console.log(data);
var map = new google.maps.Map(
document.getElementById('map'),
{ zoom: 10, center: { lat: 53.42894, lng: 14.55302 } });
// test, do not work
var myMarkers = $.parseJSON(data);
}
如何将 JSON 转换为数组 Javascript 或如何在 map 上显示添加标记?
最佳答案
这应该可以解决问题:
//Parse the array
var jsonArrayParsed = JSON.parse(yourJsonArray);
// Empty js array
var jsArray = [];
// Loop json array and add all the items to a regular js array.
for (var item in jsonArray){
if (jsonArray.hasOwnProperty(item)){
// add to your js array
jsArray.push(item);
}
}
关于javascript - 如何将 JSON 转换为数组 Javascript? ASP .NET Core MVC 和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53786860/
我是一名优秀的程序员,十分优秀!