必应地图没有'当我向函数添加另一个参数时,t显示
Bing Map doesn't display when I add another parameter to my function
我正在从数据库中加载经度和纬度,我想为我的函数添加一个额外的字段,并从数据库中传入其他值,以在我点击pin时显示,它只使用纬度和经度作为函数AddData(纬度,经度)的参数,效果很好,但一旦我添加另一个值,如AddData(经度,纬度,动物园名称),我的地图就不再显示了。我不确定我做错了什么,如果这是一个简单的错误,我很抱歉,但我只是习惯了javascript。
<script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0"></script>
<script type="text/javascript">
var map = null, infobox, dataLayer;
function GetMap() {
// Initialize the map
map = new Microsoft.Maps.Map(document.getElementById("myMap"),
{ credentials: "API Bing Key" });
dataLayer = new Microsoft.Maps.EntityCollection();
map.entities.push(dataLayer);
var infoboxLayer = new Microsoft.Maps.EntityCollection();
map.entities.push(infoboxLayer);
infobox = new Microsoft.Maps.Infobox(new Microsoft.Maps.Location(0, 0), { visible: false, offset: new Microsoft.Maps.Point(0, 20) });
infoboxLayer.push(infobox);
@foreach (var item in Model)
{
@: AddData(@item.latitude,@item.longitude,@item.ZooName);
//till here
}
}
function AddData(latitude, longitude,ZooName) {
var pin = new Microsoft.Maps.Pushpin(new Microsoft.Maps.Location(latitude, longitude));
pin.Title = latitude.toString();
pin.Description = latitude.toString();
Microsoft.Maps.Events.addHandler(pin, 'click', displayInfobox);
dataLayer.push(pin);
}
function displayInfobox(e) {
if (e.targetType == 'pushpin') {
infobox.setLocation(e.target.getLocation());
infobox.setOptions({ visible: true, title: e.target.Title, description: e.target.Description });
}
}
</script>
<body onload="GetMap();">
<div id='myMap'></div>
</body>
向函数添加额外的参数不会导致映射停止工作。我怀疑在访问@item.ZooName值时发生了错误。我猜这是一个字符串,它可能需要用引号括起来。您应该在浏览器控制台中看到一个错误。因此,该错误可能会阻止加载映射的代码启动,因此永远不会加载映射。
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- javascript函数将数据添加到屏幕,但随后被另一个函数覆盖
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 如何使用jQuery添加另一个对象的高度作为边距
- 使用jquery从列表项中移除类,并将一个类添加到另一个列表项中
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- 从id标记中的文本进行检查,并将类添加到另一个标记中
- 在另一个输入后在Javascript中添加值
- 必应地图没有'当我向函数添加另一个参数时,t显示
- 将输入值作为总和添加到另一个值
- 将另一个文件中的对象添加到单独文件中的阵列中
- 对添加另一个选项卡的onsubmit函数停止重定向
- 如何将一个小部件添加到 DOJO 中的另一个小部件
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 将图层添加到另一个图层
- TinyMCE 将另一个事件添加到粗体和斜体按钮
- 单击链接时添加另一个选项
- JQuery 将一个 Div 值的百分比添加到另一个值