繁体   English   中英

在asp.net中没有获取gmap

[英]Not getting gmap in asp.net

我已经使gmap用户控件如下:

<%@ Control Language="VB" AutoEventWireup="false" CodeFile="gmap.ascx.vb" Inherits="gmap" %>
<html>
<head>
<script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDgj_OLNlWvNs8nr2JPLON4GPCgsxTJRnU&sensor=false">
</script>

<script type="text/javascript">
function initialize(lat,lang)
{
var mapProp = {
center: new google.maps.LatLng(lat, lang),
  zoom:5,
  mapTypeId:google.maps.MapTypeId.ROADMAP
  };
var map=new google.maps.Map(document.getElementById("googleMap")
  ,mapProp);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>



</body>
</html>

我从后端函数传递纬度和经度为:

 Public Sub LattitudeLongitude(ByVal lat As Decimal, ByVal longit As Decimal)
        Page.ClientScript.RegisterStartupScript(Me.GetType(), "MyScript", "javascript:initialize('" & lat & "','" & longit & "')", True)
    End Sub

它没有显示我的位置。

我调试了程序,到处都有它的经度和纬度值。

它向我显示如下:

在此处输入图片说明

我不知道,为什么它不显示我的位置。 请帮我。

initialize()函数在每次页面加载时运行。 只需单击按钮即可调用它。 因此,当您第一次单击按钮进行测试时,它将通过纬度和经度,而在回传时它将为空,因此为您提供空白地图。

您所需要做的就是更改脚本和后面的代码中的函数名称:

function DisplayMap(lat, lang) {

和后面的代码:

Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "javascript:DisplayMap('" + lat + "','" + longit + "')", true);

并删除google.maps.event.addDomListener(window, 'load', initialize);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM