网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP.NET调用V3版本的Google Maps API

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/05
aker类提供了这样一个选项,为用户指定的位置显示一个标记,在我们的应用中地图标记是十分常用的,下面的代码将告诉大家如何创建一个简单的地图标记:

  1. varmarker = newgoogle.maps.Marker  
  2. (  
  3. {  
  4. position: newgoogle.maps.LatLng(-34.397, 150.644),  
  5. map: map,  
  6. title: ''Click me'' 
  7. }  
  8. ); 

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' alt="" src="http://images.myeducs.cn/files/uploadimg/20111202/1000584.png" />

Info Window(信息窗口)

我们已经在地图上某个位置加了标记,也为标记添加onclick了事件,点击可以弹出一个窗口来显示该地点的详细信息。我们可以按照下面的代码来创建信息窗口:

  1. varinfowindow = newgoogle.maps.InfoWindow({  
  2. content: ''Location info:  
  3. Country Name:  
  4. LatLng:''  
  5. });  
  6. google.maps.event.addListener(marker, ''click'', function() {  
  7. // 打开窗口  
  8. infowindow.open(map, marker);  
  9. }); 

将它们结合起来的代码如下:

  1. Codevarmap;  
  2. functioninitialize() {  
  3. varlatlng = newgoogle.maps.LatLng(-34.397, 150.644);  
  4. varmyOptions = {  
  5. zoom: 8,  
  6. center: latlng,  
  7. mapTypeId: google.maps.MapTypeId.ROADMAP  
  8. };  
  9. map = newgoogle.maps.Map(document.getElementById("map"), myOptions);  
  10. varmarker = newgoogle.maps.Marker  
  11. (  
  12. {  
  13. position: newgoogle.maps.LatLng(-34.397, 150.644),  
  14.  map: map,  
  15. title: ''Click me'' 
  16. }  
  17. );  
  18. varinfowindow = newgoogle.maps.InfoWindow({  
  19. content: ''Location info:  
  20. Country Name:  
  21. LatLng:''  
  22. });  
  23. google.maps.event.addListener(marker, ''click'', function() {  
  24. // Calling the open method of the infoWindow  
  25. infowindow.open(map, marker);  
  26. });  
  27.  }  
  28. window.onload = initialize; 

利用上面的代码,我们将会在页面上创建一张地图,然后定位用户所在的区域,在这个区域加上标记,并且弹出一个显示位置信息的窗口。

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' alt="" src="http://images.myeducs.cn/files/uploadimg/20111202/1000587.png" />

Multiple Makers(多标记)

有些时候,我们可以要在地图上处理多个标记,那么我们就可以用下面代码来实现:

  1. Codefunctionmarkicons() {  
  2. InitializeMap();  
  3. varltlng = [];  
  4. ltlng.push(newgoogle.maps.LatLng(40.756, -73.986));  
  5. ltlng.push(newgoogle.maps.LatLng(37.775, -122.419));  
  6. ltlng.push(newgoogle.maps.LatLng(47.620, -122.347));  
  7. ltlng.push(newgoogle.maps.LatLng(-22.933, -43.184));  
  8. for(vari = 0; i <= ltlng.length;i++) {  
  9. marker = newgoogle.maps.Marker({  
  10. map: map,  
  11. position: ltlng[i]  
  12. });  
  13. (function(i, marker) {  
  14. google.maps.event.addListener(marker, ''click'', function() {  
  15. if(!infowindow) {  
  16. infowindow = newgoogle.maps.InfoWindow();  
  17. }  
  18. infowindow.setContent("Message" + i);  
  19. infowindow.open(map, marker);  
  20. });  
  21. })(i, marker);  
  22. }  

4

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号