zoukankan      html  css  js  c++  java
  • 【PHP】之谷歌地图简单版

    <!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>East Pacific</title>

        <style>

        div{ font-size:12px; line-height:16px;}

    h2,h3,h4{ margin:0; padding:0;}

    h2{ font-size:14px; color:#A40182;}

    h3{ font-size:12px; color:#4C9406; padding-bottom:5px;}

    .fr{ float:right;}

        </style>

        <form action="" method="get">

        请输入坐标:<input type="text" name="x"/><input type="text" name="y"/><br/>

        <input type="button" value="转到" onclick="initialize(x.value,y.value)"/><br/>

        <input type="button" value="北京" onclick="initialize(39.904212,116.40741,9)"/>

        <input type="button" value="上海" onclick="initialize(31.230399,121.4737,9)"/>

        <input type="button" value="杭州" onclick="initialize(30.274125,120.155067,9)"/>

        </form>

      //貌似是通过这个来调用谷歌那边的函数实现地图的显示。

        <script src="http://ditu.google.cn/maps?file=api&amp;v=2&amp;key=ABQIAAAAS8q2-0zGCWhWYNtTQetTqhS4iLh5Q44VzEAgMJv7_b39vnBXdBRaVMG6mLMf5oUgfBxVTPJoDywHrg&hl=zh-CN" type="text/javascript"></script>

    <!--<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true&amp;key=ABQIAAAA83fbm5eqM4g9WMClULdiGRSb7MfVPrwjqMAH3nvTtdOlGYFo_hRjdv0bU7qls1zdceXRh6dcMUXq1w" type="text/javascript"></script>-->

    <script type="text/javascript">

      //三个值,分别是坐标和地图缩放的大小。

        function initialize($_x,$_y,$_size){

          //默认地址。

          $x=27.92291;

    $y=120.710607;

    $size=15;

          //如果不为空,也就是有值传过来,就显示传过来的地址。

    if($_x!=null && $_y!=null){

    $x=$_x;

    $y=$_y;

    $size=$_size;

    }

            if (GBrowserIsCompatible()) {

            var map = new GMap2(document.getElementById("map_canvas"));

    //坐标1

            map.setCenter(new GLatLng($x,$y), 14);

    map.setZoom($size); //设置地图的缩放大小

            map.addControl(new GSmallMapControl());

            // 为所有标记创建指定阴影、图标尺寸灯的基础图标

            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,title) {

              var letteredIcon = new GIcon(baseIcon);

              letteredIcon.image = "../public/images/default/marker.gif";

              // 设置 GMarkerOptions 对象

              markerOptions = { icon:letteredIcon };

              var marker = new GMarker(point, markerOptions);

              marker.openInfoWindowHtml("<h2>East Pacific</h2>"+title);

              GEvent.addListener(marker, "mouseover", function() {

              marker.openInfoWindowHtml("<h2>East Pacific</h2>"+title);

              });

              return marker;

            }

            //坐标2

    var latlng = new GLatLng($x,$y);

                map.addOverlay(createMarker(latlng,'<div class=fr><a href=# target=_blank><img src=../public/images/default/look.png></a></div><h3>Opening Soon...</h3>Customer Service Hotline:<br>'));

          }

        }

        </script>

      </head>

      <body onload="initialize()" onunload="GUnload()">

      <div id="map_canvas" style=" 425px; height: 350px"></div>

      </body>

    </html>

    效果入下:

  • 相关阅读:
    03人脉搜索:学会这一招,就能轻松找到90%的人的联系方式
    02 资源搜索-全面、快速查找全网你想要的任何信息、情报
    01信息搜索:全面、快速查找全网你想要的任何信息、情报.
    ansible笔记(12):handlers的用法
    ansible笔记(11):初识ansible playbook(二)
    ansible笔记(10):初识ansible playbook
    ansible笔记(9):常用模块之包管理模块
    ansible笔记(8):常用模块之系统类模块(二)
    ansible笔记(7):常用模块之系统类模块
    ansible笔记(6):常用模块之命令类模块
  • 原文地址:https://www.cnblogs.com/zmxfree/p/2200751.html
Copyright © 2011-2022 走看看