请问有没有人做过在asp.net程序里调用google map api的,类似房产标注是怎么实现的?我需要加大量的标注信息,有什么好的思路?
------解决方案--------------------------------------------------------
和asp.net关系比较简单:主要是从后台传递。
先把google map api搞熟悉
下面是api的演示
https://developers.google.com/maps/documentation/javascript/demogallery
------解决方案--------------------------------------------------------
google map api 去官网看看都有现成例子有点JS基础上手很容易
------解决方案--------------------------------------------------------
这个可以使用ajax,或是直接用asp.net生成javascript代码!
------解决方案--------------------------------------------------------
有调用案例的
------解决方案--------------------------------------------------------
1、关于传递数据从asp.net到javascript:方式很多.
在webform最直接简单的是 var data = '<%= variableName %>';
2、MS SQL 里面有一个特别的数据字段类型geography,看资料。里面有个功能可以判定一个点是不是在一个多边形里面
http://msdn.microsoft.com/zh-cn/library/cc280766.aspx
------解决方案--------------------------------------------------------
<script>
var test = '<%= Session["TestData"] %>';
alert(test);
</script>
------解决方案--------------------------------------------------------
老外封装了一层。你搜索GoogleMapForASPNet试试。
GoogleMapForASPNet1.GoogleMapObject.APIKey = ConfigurationManager.AppSettings["GoogleAPIKey"];
GoogleMapForASPNet1.GoogleMapObject.APIVersion = ConfigurationManager.AppSettings["GoogleAPIKeyVersion"];
GoogleMapForASPNet1.GoogleMapObject.Width = "100%";
GoogleMapForASPNet1.GoogleMapObject.Height = Convert.ToDouble(mapHeight)*0.88 + "px";
GoogleMapForASPNet1.GoogleMapObject.ZoomLevel = zoomLevel;
GoogleMapForASPNet1.GoogleMapObject.ShowZoomControl = true;
//描绘点
GooglePoint GP1 = new GooglePoint();
GP1.ID = dsZd.Tables[0].Rows[i]["code"].ToString();
GP1.Longitude = Convert.ToDouble(dsZd.Tables[0].Rows[i]["GPSJ"].ToString()); //经度