我有一张地图供用户用来标记他们的位置。我使用地理定位和Bing层给他们一个良好的开端。我希望他们点击地图,让它重新定位到他们点击的点,删除现有的标记,然后创建一个新的地图居中的地方。
function onClick(e){ var resultArray = e.location.toString()。split(',');
dec
上面的函数使地图居中,删除前一个标记,并且不会在ADD上出错。但是,新标记没有出现。
任何帮助都将不胜感激。
**感谢您指点我正确的方向。由于地理定位,我正在创建我的地图。它正在与此合作。
$('#map').data("kendoMap").center([parseFloat(resultArray[0]), parseFloat(resultArray[1])]);
$('#map').data("kendoMap").markers.clear();
$('#map').data("kendoMap").markers.add([parseFloat(resultArray[0]), parseFloat(resultArray[1])]);
}
答案 0 :(得分:1)
你应该定义:
var map = $("#map").data("kendoMap");
点击点击事件
然后使用map变量
map.center(loc);
map.markers.clear();
map.markers.add({location: loc});