落伍者站长论坛's Archiver

dylanok 发表于 2008-4-19 16:55

申精!一个可以显示IP查询位置地图的PHP程序!(介绍原理)

[b][color=Red]我把查询地图显示和IP查询分开了,这样你可以很容易加到你原有的IP查询系统里![/color][/b]

演示:[url]http://www.ipfox.com.cn/[/url]

原理:借助google maps显示其IP所在地地图位置。(需要申请个google的key)

文件:你自己的IP查询程序+一个HTML页即可


HTML文件2.htm代码
引用格式:[url=http://www.ipfox.com.cn/2.htm?广东省深圳市]http://www.ipfox.com.cn/2.htm?广东省深圳市罗湖区[/url]

2.htm代码:[code]
    <script src="http://ditu.google.com/maps?file=api&v=2.x&key=ABQIAAAAxrryO9ztNllJV478OHgoUhSldR1ND_txlcuxRl8_AG4iJh50ABTWAsb98SF8PpXkDnxpLXR4LWsFug&hl=zh-CN" type="text/javascript"></script>
    <script type="text/javascript">
    var map = null;
    var geocoder = null;

    function initialize() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas"));
     geocoder = new GClientGeocoder();
           var address;
if (document.location.search == ""){
address= "";
}else{
address= document.location.search.substr(1);
}
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              //alert("不能解析: " + address);
                         document.write("载入地址发生错误!请联系ipfox.com.cn管理员");
            } else {
              map.setCenter(point, 13);
                                                          var icon = new GIcon (G_DEFAULT_ICON, "ipfox.gif");
                                icon.iconSize = new GSize (32, 39);
              var marker = new GMarker(point, icon);
              map.addOverlay(marker);
                          map.enableScrollWheelZoom();
                                map.addControl(new GSmallMapControl());
                                map.addControl(new GScaleControl());
                                //map.addControl(new GMapTypeControl());
                                                                var txt = "<div style=\"font-family:Arial,Helvetica,Sans Serif;font-size:11px;text-align:center\">";
                                txt += "你所查询的IP所在地<br><font color=ff0000>";
                                txt += address+"</font><br>地理位置坐标<br>ipfox.com.cn为您提供"
                                txt += "<" + "/div>";
              marker.openInfoWindowHtml(txt);
            }
          }
        );
      }
       
      
      }
    }


    </script>
  </head>

  <body onLoad="initialize()" onUnload="GUnload()">
      <div id="map_canvas" style="width: 500px; height: 340px">正在载入IP地理位置图...</div>
[/code][color=Red]大家也可以直接下载文件使用。[/color]
我自己研究的,有问题可以回贴。

[[i] 本帖最后由 dylanok 于 2008-4-19 16:59 编辑 [/i]]

316138460 发表于 2008-4-19 17:21

不错 有意思!

萧遥飞 发表于 2008-4-19 17:33

不错

轩辕阁 发表于 2008-4-19 17:53

支持下收录了[url]http://down.chinaz.com/soft/22417.htm[/url]

刘依典 发表于 2008-4-19 17:54

支持下,先收藏了...

螺丝 发表于 2008-4-19 18:02

支持原创

深鱼片 发表于 2008-4-19 18:05

全套程序怎么不提供呢?

百度贴吧 发表于 2008-4-19 18:28

:lol: 支持一下

sinosoho 发表于 2008-4-19 18:43

正要呢

crocodile 发表于 2008-4-19 19:13

nice

披着狼皮的羊 发表于 2008-4-19 19:30

分流:
http://www.chinacode.com/files/ChinaCodeFile1043.shtml

[[i] 本帖最后由 披着狼皮的羊 于 2008-4-19 19:47 编辑 [/i]]

joinzw 发表于 2008-4-19 19:33

呵呵 很不错嘛

oklrc 发表于 2008-4-19 23:03

good

kfyu26 发表于 2008-4-19 23:27


很好

sddgffg 发表于 2008-4-20 00:25

恩不错

qq0123 发表于 2008-4-20 00:42

不能用啊

qq0123 发表于 2008-4-20 00:47

没有QQWry.php

ldll 发表于 2008-4-20 01:25

不错!

phuai 发表于 2008-4-20 03:48

不准确

bft 发表于 2008-4-20 10:35

不准确,说我在天安门附近

页: [1] 2 3 4

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.