`

用js显示google地图总结

 
阅读更多

 功能较全的一个,可显示地址,可以缩放,拖动(直接把代码复制下来即可)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>MyHtml2.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <script src="http://maps.google.com/maps?file=api&;v=2&key=ABQIAAAABjfudy2JHun7akhM9qSqPxQ_Zu-7BHeTikSrrThuN_kCyr6v3xS2zdq46jLJxIIm3VuRdZkpY0AsbQ"
        type="text/javascript"></script>

</head>

<script type="text/javascript">
    var map;
    var companyAddress = "地址:";
    function initialize() {
        if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("mapdiv"));
    
            //设置地图中心点和缩放级别
            map.setCenter(new GLatLng(31.2249992526385, 121.51159197092056), 18);
            map.openInfoWindow(map.getCenter(), companyAddress);
            GEvent.addListener(map, "click", function(overlay, point) {

            map.openInfoWindow(new GLatLng(31.2249992526385, 121.51159197092056), companyAddress);
            }); //点击就显示地址,缺点:地点提示关不掉。若把以上三行注释掉,关掉地点提示,就无法在打开提示。
            map.enableContinuousZoom();
            //启用使用鼠标滚轮缩放
            map.enableScrollWheelZoom();
            //添加地图类型
            //map.addMapType(G_PHYSICAL_MAP);
            //设置地图显示类型
            //map.setMapType(G_PHYSICAL_MAP);
            //添加控件
            map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 32)));
        }
    }

</script>

<body onload="initialize()" onunload="GUnload()">
    <div id="mapdiv" style="width: 695; height: 374; font-size:15px;">
        </div>
    <br>
</body>
</html>
点击显示经纬度

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>MyHtml2.html</title>
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <script src="http://maps.google.com/maps?file=api&;v=2&key=ABQIAAAABjfudy2JHun7akhM9qSqPxQ_Zu-7BHeTikSrrThuN_kCyr6v3xS2zdq46jLJxIIm3VuRdZkpY0AsbQ"
        type="text/javascript"></script>

</head>

<script type="text/javascript">
    var map;
    function initialize() {
        if (GBrowserIsCompatible()) {
            map = new GMap2(document.getElementById("mapdiv"));
    
            //设置地图中心点和缩放级别
            map.setCenter(new GLatLng(31.2249992526385, 121.51159197092056), 18);
            GEvent.addListener(map, "click", function(overlay, point) {
//                document.getElementById("x").value = point.x;
//                document.getElementById("y").value = point.y;
                //  var center = new GLatLng(point);
//                var marker = new GMarker(point, { draggable: true });

//                GEvent.addListener(marker, "dragstart", function() {
//                    map.closeInfoWindow();
//                });

//                GEvent.addListener(marker, "dragend", function() {
//                    marker.openInfoWindowHtml("正在反弹...");
//                });
                //map.clearoverlays();
              //  map.addOverlay(marker);


                var myHtml = "GPoint 值是 : " + point;
                map.openInfoWindow(point, myHtml);
            });
            map.enableContinuousZoom();
            //启用使用鼠标滚轮缩放
            map.enableScrollWheelZoom();
            //添加地图类型
            //map.addMapType(G_PHYSICAL_MAP);
            //设置地图显示类型
            //map.setMapType(G_PHYSICAL_MAP);
            //添加控件
            map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 32)));
        }
    }

</script>

<body onload="initialize()" onunload="GUnload()">
    <div id="mapdiv" style="width: 695; height: 374">
        mapdiv</div>
    <br>
</body>
</html>

右下角显示当前位置

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="test2" %>

<!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" xmlns:v="urn:schemas-microsoft-com:vml">
 <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
  <title>Google Maps</title>
 <script src="http://maps.google.com/maps?file=api&v=3&key=ABQIAAAAB4YemV6fPrENI8yI4YDFtRTmwICogzMOKaxKEnhPUPLF-x6hxRR4Q894V3A6N4GoB5q-EdU1SKPArg" type="text/javascript"></script>
  <script type="text/javascript">


    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(23.755181766112635, 120.552978515625), 7);
        map.setUIToDefault(); 
        map.addControl(new GMapTypeControl());  
        map.addControl(new GNavLabelControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(1, 2)));
        map.enableGoogleBar();

      //讀取user.xml
        GDownloadUrl("user.xml", function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("row");
          var points = new Array();
          
          for (var i = 0; i < markers.length; i++) {
            point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                        parseFloat(markers[i].getAttribute("lng")));
                        
            var marker = new GMarker(point);
            var name = markers[i].getAttribute("name");
            var address = markers[i].getAttribute("contact_address");
            var html = "<b>" + name + "</b> <br/>" + address;
           
            GEvent.addListener(marker, "click", function() {
              this.openInfoWindowHtml(html);
              
            });
            map.addOverlay(marker);
          }

        });
      }
    }
  </script>
 </head>
 <body onload="initialize()" onunload="GUnload()">
  <div id="map_canvas" style="width: 700px; height: 400px"></div>
 </body>
</html>

 

分享到:
评论

相关推荐

    Qt加载百度地图和谷歌地图

    总结来说,Qt加载百度地图和谷歌地图的关键在于理解QWebView的使用,以及如何将Web技术和本地C++代码相结合。通过这种方式,我们可以在Qt应用中创建交互式的地图界面,为用户提供直观的地理信息展示。在实际开发中,...

    谷歌地图插件Mapsed.js

    本文将深入探讨Mapsed.js的核心特点、使用方法以及它如何增强谷歌地图的功能。 Mapsed.js的源码设计考虑了易用性和可扩展性,使得开发者能够快速地在项目中集成地图功能。该插件的核心在于它封装了谷歌地图API的...

    根据坐标得到天地图、谷歌地图对应瓦片

    天地图和谷歌地图作为全球知名的在线地图服务提供商,它们将地球表面分成了无数个小型的正方形图像,称为“瓦片”,以实现高效的数据加载和显示。本文将详细讲解如何根据输入的坐标获取天地图和谷歌地图的相应瓦片。...

    ArcGIS API for Javascript 4.10加载谷歌地图

    总结起来,通过ArcGIS API for JavaScript 4.10,我们可以利用自定义扩展模块来加载谷歌地图,提供给用户一个熟悉且功能强大的地图界面。这个过程涉及到JavaScript编程、图层扩展、地图服务接口的使用等多个方面,...

    离线Google瓦片地图

    Google地图就是采用这种瓦片系统来显示的。 接下来,我们来看看如何利用JavaScript处理这些瓦片地图。JavaScript是一种常用的Web编程语言,可以用于操作网页的动态内容。在这个项目中,js文件用于读取本地存储的...

    谷歌地图定位、搜索与获得点击位置坐标

    谷歌地图API是一个强大的工具,它允许开发者在网页上集成地图功能,包括显示地图、定位、搜索地理位置以及响应用户的交互事件。下面,我们将会详细讲解相关知识点。 首先,我们需要在网页中引入谷歌地图API的...

    谷歌地图API实现运行轨迹 画箭头操作的小例子

    总结起来,这个例子展示了如何利用谷歌地图API创建一个显示运动轨迹的交互式地图,并在轨迹上添加箭头指示方向。通过学习和理解这些代码,你可以创建自己的定制化地图应用,例如运动跟踪、导航系统或者其他基于地理...

    mapboxwms天地图,高德地图,谷歌地图

    总结来说,Mapbox WMS是一个强大的工具,它允许开发者集成不同的地图服务,如天地图、高德地图和谷歌地图,到自己的Web应用程序中。通过基类封装,可以简化多地图服务的管理和维护。在实际操作中,理解WMS协议、选择...

    matlab 谷歌地图

    除了显示静态地图,MATLAB还可以与动态的谷歌地图交互,例如通过JavaScript接口实现地图的交互功能。MATLAB的`web`函数可以打开一个包含JavaScript代码的HTML页面,这些代码可以直接调用谷歌地图API。例如,创建一个...

    jquery 谷歌地图插件

    总结来说,jQuery谷歌地图插件为开发者提供了便利,使得构建带有地图功能的网站或应用变得简单易行。通过理解其主要功能和使用步骤,我们可以灵活地定制地图,满足各种项目需求。无论你是新手还是经验丰富的开发者,...

    googlemap谷歌地图标记拖动选择多选

    总结来说,"googlemap谷歌地图标记拖动选择多选"是一项通过Google Maps API实现的高级功能,它结合了鼠标事件处理、地图覆盖层和标记管理等多个技术点。开发者通过掌握这些技术,可以构建出更加互动、功能强大的地图...

    leaflet加载百度、高德、谷歌、天地图等在线地图

    在本文中,我们将详细介绍如何利用Leaflet这一流行的开源JavaScript库来加载百度地图、高德地图、谷歌地图以及天地图等多种在线地图服务。Leaflet因其轻量级、高性能且易于使用的特性而广受开发者欢迎,它支持多种...

    js做的地图

    总结来说,"js做的地图"项目利用JavaScript和HTML `&lt;map&gt;` 标签,结合特定的地图API或绘图库,实现了网页上的互动地图功能,而"线性图"则可能涉及在地图上显示线性地理数据,如路径或线路。通过解析和操作`index....

    江苏省省市地图js和json文件

    总结,江苏省省市地图js和json文件提供了展示江苏省地理信息的基础设施,结合Echarts等JavaScript库,开发者可以创建出交互性强、视觉效果良好的在线地图应用。在实际应用中,需要注意浏览器兼容性、数据跨域访问...

    谷歌地图搜索结果抓取

    总结起来,“谷歌地图搜索结果抓取”涉及到网络爬虫技术(如Python的requests和BeautifulSoup库)、前端开发(HTML、CSS、JavaScript和iframe)、后端开发(如Node.js或Python框架)以及对网络协议和谷歌地图API的...

    google地图API教程

    为了在网页中使用Google地图API,首先需要加载API脚本。这通常通过在HTML文档的`&lt;head&gt;`部分添加一个`&lt;script&gt;`标签来实现: ```html &lt;script src="http://ditu.google.cn/maps?file=api&amp;v=2&amp;key=YOUR_API_...

    谷歌地图Web调用各种功能实现

    总结,谷歌地图Web调用涉及HTML、JavaScript和CSS的结合运用,通过API我们可以实现地图显示、标记添加、信息窗口、交互式搜索、自定义样式等多种功能。开发者可以根据项目需求,灵活组合这些功能,打造个性化的地图...

    google地图在地图上标记点

    在使用Google地图API进行开发时,"在地图上标记点"是一个常见的需求,这涉及到Google Maps JavaScript API中的Overlay视图概念。Overlay视图允许我们向地图添加自定义的图形元素,比如标记点(Marker)、信息窗口...

    陕西省省市地图js和json文件

    总结来说,这个资源提供了使用Echarts和JSON数据在JavaScript环境下展示陕西省地图的方法。开发者可以通过学习这个资源,掌握地图数据的处理、Echarts的API使用以及解决跨域问题的技巧,从而在自己的项目中实现类似...

    GoogleMap谷歌地图demo

    总结来说,这个"GoogleMap谷歌地图demo"是一个利用GoogleMap API实现的综合地图应用实例,可能包含了地图显示、定位、路线规划、自定义样式等多种功能。开发者可以通过学习和分析这个demo,掌握如何在自己的项目中...

Global site tag (gtag.js) - Google Analytics