gpt4 book ai didi

asp.net - Google Maps API 3 如何调用初始化而不将其放入正文 onload

转载 作者:行者123 更新时间:2023-12-02 14:04:20 29 4
gpt4 key购买 nike

我正在使用谷歌地图 API 并复制了示例,最终得到了一个名为“initialize”的函数,该函数是从 body onload 调用的。

我在几个不同的用户控件中使用 map ,这些控件放置在内容占位符中,因此正文标记位于母版页中。

是否有一种方法可以直接在用户控件中调用初始化,而不必在母版页上放置加载?理想情况下,我希望我的用户控件成为一个独立的控件,我可以将其插入页面中,而无需尝试加载母版页正文。

我尝试从用户控件的页面加载中调用初始化函数(通过添加启动脚本),但 map 没有出现。

有什么建议吗?

我的代码:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">/script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
var map;
var geocoder;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(51.8052184317649, -4.965819906250006);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

$.ajax({
type: "POST",
url: "/GoogleMapsService.asmx/GetPointers",
contentType: "application/json; charset=utf-8",
dataType: "json",
beforeSend: function () {
$(".loadingData").html("<p>Loading data..</p>");
},
complete: function () {
$(".loadingData").html("");
},
cache: true,
success: mapPoints,
error: onError
});
}
function onError(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(xhr.responseText);
}
function mapPoints(response) {

if (response.d != null) {
if (response.d.length > 0) {
for (var i = 0; i < response.d.length; i++) {

plotOnMap(response.d[i].Id, response.d[i].Name,
response.d[i].Lat, response.d[i].Long,
response.d[i].ShortDesc)

}
}

}
}

在我的测试母版页上:

<body onload="initialize()">
<form runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</form>
</body>

最佳答案

感谢您的回答,但我最终是这样做的:

<script type="text/javascript">
window.onload = function () {
initialize();
}
</script>

关于asp.net - Google Maps API 3 如何调用初始化而不将其放入正文 onload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4510293/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com