【发布时间】:2017-05-04 11:46:29
【问题描述】:
我正在努力将谷歌地图控件添加到 ASP.NET C# 页面中。我从谷歌获得了 API 密钥,我只是在测试页面,但似乎地图没有显示。我的最终结果是使用文本框输入纬度和经度,单击提交按钮后,地图会将我带到指定位置。在前端,我有这个:
<script>
var map;
function initialize() {
map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(48.1293954, 11.556663), // Munich Germany
zoom: 10
});
}
function newLocation(newLat, newLng) {
map.setCenter({
lat: newLat,
lng: newLng
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<form id="form1" runat="server">
<asp:ScriptManager ID="sManager" runat="server" />
<asp:UpdatePanel ID="pnlTest" runat="server">
<ContentTemplate>
<div style="height: 60%;" id="map"></div>
<asp:TextBox ID="txtLat" runat="server" />
<asp:TextBox ID="txtLong" runat="server" />
<asp:Button ID="btnSubmit" Text="Submit" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
</form>
我还没有完成按钮点击事件,因为我想先完成上述操作。
【问题讨论】:
-
您能否更新示例以显示您正在加载的 Google API 库?
-
我只用这个。
-
这可能是问题所在。您是否遇到“未定义 google”的 JavaScript 错误?
-
实际上没有。如果我将 "" 放在表单标签中但在更新面板之外,则地图会显示。但是,考虑到我未来计划让点击事件上的提交按钮将地图移动到指定位置,我认为在更新面板中包含这个更理想?
标签: javascript c# google-maps updatepanel registerstartupscript