在Lightswitch中使用Javascript配置一个地图控件
Configuring a map control using Javascript in Lightswitch
我一直在尝试将Bing地图放入我的Lightswitch visual studio项目中,并在互联网上找到了一些我已经适应我自己数据的代码。然而,我可以让地图加载,但它似乎并没有采取我的数据,只是显示了一个随机点在海洋中间,而不是我输入的位置!
这是我找到并改编的代码:
function rebindMap(element, contentItem) {
// Verify that we aren't updating the map continuously due to multiple bound values changing.
var now = new Date();
if (now.getTime() - mapLastUpdated.getTime() > 15) {
setTimeout(function () {
updateMap(element, contentItem);
mapLastUpdated = new Date();
}, 20);
}
};
function updateMap(element, contentItem) {
var mapDiv = $("#appointmentMap");
// If we've previously created the map, make sure to clean up the div that contained it;
// otherwise, the Bing map control fails to create properly.
if (mapDiv.length > 0) {
$(mapDiv).remove();
}
mapDiv = $("<div id='appointmentMap' class='msls-hauto msls-vauto' ></div>");
$(mapDiv).appendTo($(element));
mapControl = mapDiv.lightswitchBingMapsControl({
country: contentItem.value.Spatial_Data,
state: contentItem.value.State_Province,
postalcode: contentItem.value.Postal_Code,
address: contentItem.value.Address,
city: contentItem.value.City,
latitude: contentItem.value.Latitude,
longitude: contentItem.value.Longitude,
mapTypeId: Microsoft.Maps.MapTypeId.road,
height: "400"
});
};
myapp.View_Retail.Site_Name1_render = function (element, contentItem) {
// Write code here.
updateMap(element, contentItem);
mapLastUpdated = new Date();
contentItem.dataBind("value.country", function () { rebindMap(element, contentItem); });
contentItem.dataBind("value.state", function () { rebindMap(element, contentItem); });
contentItem.dataBind("value.postalcode", function () { rebindMap(element, contentItem); });
contentItem.dataBind("value.address", function () { rebindMap(element, contentItem); });
contentItem.dataBind("value.city", function () { rebindMap(element, contentItem); });
contentItem.dataBind("value.latitude", function () { rebindMap(element, contentItem); });
contentItem.dataBind("value.longitude", function () { rebindMap(element, contentItem); });
};
我从微软网站上得到了代码:http://technet.microsoft.com/en-ca/jj674624(v=vs.71).aspx
我不明白我错过了什么!我不是很有经验的javascript,所以任何帮助将非常感激:)
为什么不使用bing地图控件扩展,在表中创建一个地图地址属性,并为它创建一个查询
result = Address1 + ", " + City + ", " + State + ", " + PostalCode;
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- 引导程序转盘隐藏第一个和最后一个控件
- 如何从另一个控件调用 onclick 事件
- 通过锚标记将另一个控件的客户端 ID 发送到 JavaScript
- 使用 jQuery $.ajax 调用另一个控件的操作
- 非常简单的幻灯片放映,带有上一个和下一个控件
- 自定义指令如何知道它是否已单击另一个控件
- Javascript在onclick上验证两个控件,但如果只有一个控件验证,则不保留值
- jQuery的函数不依赖于另一个控件的值
- 以角度js将值从一个控件传递到另一个控件
- 在切换到asp.net中的另一个控件之前,请验证选项卡中的控件
- 如何向幻灯片添加下一个和上一个控件
- 自定义控件——如何在另一个控件中封装聚合
- 如何在jQuery Mobile中正确地将单选框分组到一个控件
- onclickjavascript将值发送到另一个控件
- 焦点在另一个控件上,但按enter键会按默认按钮
- 在asp.net中输入Key作为Tab并将焦点移动到下一个控件
- 在aspx页面中加载一个又一个控件