码迷,mamicode.com
首页 > Windows程序 > 详细

初识SFDC创建一个google map(添加了marker小图标上的小框框InfoWindow)

时间:2016-06-10 12:14:13      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

重要的事情还是要强调一下必须用IE浏览器才能打开

 1 <apex:page >
 2     <head>
 3         <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
 4         <script type="text/javascript" src="http://maps.google.cn/maps/api/js?sensor=false"></script>
 5         <script type="text/javascript">
 6             //给marker标记加上自定义内容
 7             function myLoad() { 
 8 
 9                 var lat = 23.14746;
10                 var lng = 113.34175376;
11                 
12                     var myLatLng = new google.maps.LatLng(lat, lng);
13                 var myOptions = {
14                     zoom: 15,
15                     center: myLatLng,                    
16                     mapTypeId: google.maps.MapTypeId.ROADMAP
17                 };
18                 var map = new google.maps.Map(document.getElementById("map"), myOptions);
19                 
20                 //创建marker
21                 var marker = new google.maps.Marker({
22                       position: myLatLng,
23                       draggable: true
24                   });
25                   marker.setMap(map);
26                   
27                   //创建InfoWindow自定义内容
28                   var infowindow = new google.maps.InfoWindow({
29                       //自定义内容
30                       //本例中经度纬度都是固定写死的所以不会随着图标的改变而变化
31                     content: "经度:" + marker.position.lat() + " " + "纬度:" + marker.position.lng()
32                 });
33                 infowindow.open(map, marker);
34                   
35             }
36             window.onload = myLoad;
37         </script>    
38     </head>
39     <body>
40         <style>
41               #map {
42                 width: 500px;
43                 height: 400px;
44                 float: left;
45               }
46           </style>
47           <div id="map"></div>
48     </body>
49 </apex:page>

本列就没有设置marker的格式,调用的是默认的图标。因为本来讲的就是infoWindow

在介绍marker的时候有一个很重要的属性忘了说了。
           //创建marker
21                 var marker = new google.maps.Marker({
22                       position: myLatLng,
23                       draggable: true
24                   });
      就是这个draggable:boolean
      是否可以拖动。这个属性很重要,因为下面会用到。
            //创建InfoWindow自定义内容
28                   var infowindow = new google.maps.InfoWindow({
29                       //自定义内容
30                       //本例中经度纬度都是固定写死的所以不会随着图标的改变而变化
31                     content: "经度:" + marker.position.lat() + " " + "纬度:" + marker.position.lng()
32                 });
33                 infowindow.open(map, marker);
这就是创建一个infowindow的最简单的步骤。
content就是infowindow里面要显示的内容,本例content里面的内容不会随着
infowindow和marker的移动而改变,不是因为
marker.position.lat();
marker.position.lng();
这两个方法不好用而是这两个方法在一开始的时候执行了一次,之后就没被再调用执行,所以显示的内容是固定的;
下一篇写一个可以变更的。

初识SFDC创建一个google map(添加了marker小图标上的小框框InfoWindow)

标签:

原文地址:http://www.cnblogs.com/panxing/p/5573341.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!