`
dongyangjava
  • 浏览: 19903 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

google map 根据xml文件经纬度加 自定义标注

阅读更多

最近在做一个基站项目,用到了google map ,下面是加基站的,其中基站经纬度在xml文件中,标注用到的图标是自己做的

<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Google Maps JavaScript API Example</title>
<script
src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAz7ggIExroafnC_4LPTZ7fRT1dIcxTwwJ3Kq3iq-Zokhz4eL7KBS84BwVgwESGiL3_qGmiJJOo4Ml-g"
type="text/javascript"></script>
<script
src="http://gmaps-utility-library.googlecode.com/svn/trunk/labeledmarker/release/src/labeledmarker.js"
type="text/javascript">

</script>


<script
src="http://gmaps-utility-library.googlecode.com/svn/trunk/markermanager/release/src/markermanager.js"
type="text/javascript">

</script>

<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript">
//<![CDATA[

function marks() {
var markerarr = new Array();



   // 为所有标记创建指定阴影、图标尺寸灯的基础图标
     var baseIcon = new GIcon();
     baseIcon.iconSize = new GSize(20, 34);
     baseIcon.shadowSize = new GSize(37, 34);
     baseIcon.iconAnchor = new GPoint(9, 34);
     baseIcon.infoWindowAnchor = new GPoint(9, 2);
     baseIcon.infoShadowAnchor = new GPoint(18, 25);

     // 创建信息窗口显示对应给定索引的字母的标记
     function createMarker(point, index) {
       // Create a lettered icon for this point using our icon class
       var letter = String.fromCharCode("A".charCodeAt(0) + index);
       var letteredIcon = new GIcon(baseIcon);
       letteredIcon.image = "../images/aa.png";

       // 设置 GMarkerOptions 对象
       markerOptions = { icon:letteredIcon };
       var marker = new GMarker(point, markerOptions);

       GEvent.addListener(marker, "click", function() {
         marker.openInfoWindowHtml("标记  <b>" + letter + "</b>");
       });
       return marker;
     }

//得到xml文件中的地理信息经纬度
GDownloadUrl("../xml/markers.xml", function(data, responseCode) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for ( var i = 0; i < markers.length; i++) {
var point = new GLatLng(parseFloat(markers[i]
.getAttribute("lat")), parseFloat(markers[i]
.getAttribute("lng")));
//markerarr.push(new GMarker(point));

var marker = createMarker(point, i);
//添加点击事件,连数据库
//GEvent.addListener(marker, "click", function() {
//var point = marker.getLatLng();
//var lat = point.lat();
//var lng = point.lng();

//发送请求
// $.post("../security/abnormalview.action", { x: lng, y: lat },
// function (data, textStatus){
// data 可以是 xmlDoc, jsonObj, html, text, 等等.
// this; // 这个Ajax请求的选项配置信息,请参考jQuery.get()说到的this
// alert(data.result);
// var result =  $.parseJSON(data);
// }, "json");

//alert("您点击了图标。");

//var myHtml = "<b>#369</b><br/>"
//map.openInfoWindowHtml(point, myHtml);
//});
//添加到数组中
markerarr[i] = marker;

}
});
//alert("基站总数为"+markerarr.length);
return markerarr;
}
//产生地图
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
//设置初始图层
map.setCenter(new GLatLng(36.71299, 119.15698), 15);
// var mm = new MarkerManager(map);
// mm.addMarkers(marks(),11,15);

//var mgrOptions = { borderPadding: 50, maxZoom: 18, trackMarkers: true };
//创建图标器,自动管理 ,设置课时范围为14层
var mgr = new GMarkerManager(map);
mgr.addMarkers(marks(), 14);
//刷新显示
mgr.refresh();
}
}

//]]>
</script>
</head>
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 800px; height: 500px"></div>



</body>
</html>

 

2
0
分享到:
评论

相关推荐

    china-map-xml.rar_map_map.swf xml

    2. **动态标注**:通过XML数据添加自定义标注,如热点地区、旅游景点等。 3. **缩放与平移**:结合XML中的坐标信息,实现地图的平滑缩放和平移。 4. **颜色编码**:根据XML数据的附加属性,改变区域的颜色,以表示...

    Google Map 有地面获取相应的经纬度

    你可以创建包含多个地点的KML文件,每个地点都有其经纬度坐标,然后在Google Map上加载这个文件,就能看到标注了这些地点的地图。 至于压缩包中的"坐标"文件,可能是包含了多个地点的经纬度信息,例如,它们可能是...

    android 百度地图开发 在地图上用已知经纬度标记一个标注

    在Android应用开发中,百度...总之,Android上的百度地图开发允许开发者根据需要在地图上自由地添加标注,结合经纬度坐标,为用户提供直观的位置信息。通过不断探索和实践,你可以创建出更丰富、更个性化的地图应用。

    高德地图集成定位和根据地址搜索经纬度进行定位功能

    此外,高德地图SDK还提供了丰富的功能,如显示地图、标注、路线规划等,开发者可以根据需求进一步学习和使用。在实际开发中,一定要注意遵循高德地图的使用协议,避免侵犯用户隐私,同时对异常情况进行妥善处理,...

    google map开发经验分享

    本文将分享关于Google Map API的开发经验,特别是自定义图层和基站定位这两个关键点。 首先,开发Google Map应用的基础工作是设置MapView。MapView是展示地图的核心组件,它需要在MapActivity中使用。创建一个...

    使用google map的API开发的LBS小软

    1. **初始化Google Maps SDK**:在Android应用中,我们首先需要在AndroidManifest.xml文件中添加必要的权限,如ACCESS_FINE_LOCATION和INTERNET,然后在布局文件中嵌入MapView控件,并在代码中初始化Google Maps对象...

    Google_Map_API谷歌地图.ppt

    本文将详细介绍Google Maps API的基础知识、正向标注、反向标注、任意多边形、自定义GMarker、地图控件与地图属性以及空间数据类型。 **基础知识** 1. **Google Maps API概念**:它是一套JavaScript库,可以嵌入到...

    android google map实例

    获取到API密钥后,将其配置到Android项目的`AndroidManifest.xml`文件中的`meta-data`标签内,以允许应用访问Google Maps服务。 在描述中提到的"搜索资源定位"是指利用Google Maps API提供的地理编码服务,将用户...

    SeismicXML GoogleMap地图源码_ios源码

    SeismicXML是一个用于解析地震数据XML文件的开源库,它主要设计用于在移动设备上,如iOS系统,显示地震活动的动态地图。这个项目可能是为了将来自美国地质调查局(USGS)或其他类似机构的实时地震数据以XML格式转换...

    flex开发google map的应用

    在提供的文件名中,“library.swf”可能是包含Google Maps API库的SWF文件,而“catalog.xml”可能是描述项目资源或组件的元数据文件。在实际开发过程中,这两个文件会作为项目的一部分,帮助你集成和管理所需的库和...

    android 百度地图标注

    在Android平台上进行百度地图开发,实现地图...通过这些步骤,你可以根据实际需求创建出具有个性化标注的百度地图应用。如果需要更复杂的操作,如动态更新标注、动画效果等,可以进一步探索百度地图SDK提供的其他功能。

    google map的开发辅助utils.zip

    7. **KML支持**:`KmlLayer`允许加载KML(Keyhole Markup Language)文件,这是一种XML格式,常用来存储地理标注和地理空间数据。通过这个类,开发者可以轻松地在地图上展示KML数据。 8. **图层管理**:`...

    Android ---------高德卫星地图绘制多个点和点的点击事件自定义弹窗

    在XML布局文件中添加MapView,然后在对应的Java或Kotlin类中获取MapView实例并调用onCreateView、onResume、onPause、onDestroy等生命周期方法来管理地图状态。 ```xml &lt;com.amap.api.maps.MapView android:id="@+...

    一个简单的google map例子代码

    在IT行业中,Google Map是一个广泛使用的地图服务,它提供了丰富的API和工具,使得开发者能够将地图功能集成到自己的应用程序中。下面,我们将深入探讨如何利用Google Map API创建一个简单的地图应用,通过输入地名...

    一个很好用的googlemap的程序

    基于google map api 开发的地图程序,可以通过在mapsdata.xml中加入需要标注的地点的经纬度,来实现地图显示的功能

    android 百度地图实现定位以及批量添加标注

    这里`MarkerInfo`是自定义的数据类,包含了标注的经纬度和标题,`marker_icon`是资源文件中的标注图标。 为了优化性能,可以考虑使用`MarkerClusterer`进行标注聚合,尤其是在标注数量较大时,可以减少屏幕上的视觉...

    wpf (C#) 的关于Gmap.net地图的开发

    通过以上的步骤,你已经掌握了在WPF应用中使用GMap.NET开发地图功能的基本技巧,包括添加自定义标注和集成Google Maps及Bing Maps。继续探索GMap.NET的高级特性,如路线规划、图层管理和离线地图,将使你的地图应用...

    AMap_3D_v2.6.0_20150914.zip

    3. **标注与覆盖物**:开发者可以添加自定义图标或文本作为地图上的标注,也可以在地图上绘制各种图形,如矩形、圆形、多边形等,以展示特定信息。 4. **路线规划**:SDK内置了驾车、步行、骑行等多种路线规划算法...

    全国地图城市坐标JS对象

    XPath是一种在XML文档中查找信息的语言,但在JavaScript对象中,城市名称通常不需要XPath来访问。而“有无城市名称后缀”,可能是指某些城市坐标信息中可能包含了额外的信息,比如“市”或“区”的后缀,这取决于...

    安卓Android源码——AMap__API_Demo_V2.0.4(Location_API_V1.0.2).zip

    7. **覆盖物(Overlay)**:除了标注,AMap API还允许开发者自定义覆盖物,如自定义形状、图像等,丰富地图内容。`Overlay`和`OverlayManager`是主要的接口,用于管理和绘制覆盖物。 8. **事件监听**:为了响应用户...

Global site tag (gtag.js) - Google Analytics