Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

SS7.5 黄页模型 带GG地图

[复制链接]
xt_yxl 发表于 2009-11-11 17:30:13 | 显示全部楼层 |阅读模式
本帖最后由 xt_yxl 于 2009-11-22 16:09 编辑

无评论功能.      官方说暂时有BUG 评论被蔽掉了. 等正式版....



友情提示:请下载下面回帖中的MAP.RAR

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

 楼主| xt_yxl 发表于 2009-11-11 17:31:46 | 显示全部楼层
添加黄页信息时  只支持前台投稿时 选择地图坐标
回复

使用道具 举报

 楼主| xt_yxl 发表于 2009-11-11 17:45:06 | 显示全部楼层
本帖最后由 xt_yxl 于 2009-11-12 15:40 编辑

GG的. 忘了讲了


/templates/default/cp_models.html.php
  1.                         <!--{loop $htmlarr $value}-->
  2.                            <table width="100%" class="globalbox_border">
  3.                                 <tbody>
  4.                                 <tr>
  5.                                                 <td width="14%" align="right">$value[subject]&nbsp;&nbsp;</td><td>$value[input]</td>
  6.                                 </tr>
  7.                                 <tr>
  8.                                         <td>&nbsp;</td>
  9.                                         <td><span class="color_gray">$value[help]<script>$value[js]</script></span></td>
  10.                                 </tr>
  11.                                 </tbody>
  12.                         </table>
  13.                                    <!--{/loop}-->
复制代码
修改为
  1.                         <!--{loop $htmlarr $value}-->
  2.             <!--{if $value[subject] != '地图地址'}-->
  3.                         <table width="100%" class="globalbox_border">
  4.                                 <tbody>
  5.                                 <tr>
  6.                                                 <td width="14%" align="right">$value[subject]&nbsp;&nbsp;</td><td>$value[input]</td>
  7.                                 </tr>
  8.                                 <tr>
  9.                                         <td>&nbsp;</td>
  10.                                         <td><span class="color_gray">$value[help]<script>$value[js]</script></span></td>
  11.                                 </tr>
  12.                                 </tbody>
  13.                         </table>
  14.             <!--{/if}-->
  15.                         <!--{/loop}-->
  16.             
  17.             <!--{if $nameid == 'yellow'}-->
  18.                         <table width="100%" class="globalbox_border">
  19.                                 <tbody>
  20.                                 <tr>
  21.                                                 <td width="14%" align="right">地图标记</td><td><input type="button" name="btn_addMarker" id="btn_addMarker" disabled value="添加我在地图上的位置" onClick="AddMarker()" class="button" />
  22.         <div id="d_map" style="background-color:#FFF;border:solid 6px gray;width:481px;margin-top:3px;">
  23.                 <div style="width:480px; height:300px;background-color:#f3f3f3;" id="map_canvas"></div>
  24.         </div>
  25.         <input type="hidden" name="residecity" id="residecity" value="" />
  26.         <input type="text" name="lng" id="lng" value="113.44834327697754" />
  27.         <input type="text" name="lat" id="lat" value="30.36473852936801" />
  28.         <input type="text" name="zoom" id="zoom" value="15" />
  29. <!--注意:将下面的API换成你申请的API-->
  30. <script src=http://ditu.google.com/maps?file=api&v=2&oe=gb2312&key=ABQIAAAA924VPq7txGbhFimijEmkDRT1kIzdldF04I1d7msjci4UNbuNvRSiT2Co5jh1WyXN1izMcZ4RGaUMBw
  31. type="text/javascript"></script>
  32. <script type="text/javascript">
  33. var myMap;
  34. var myMarker;
  35. var geocoder = null;
  36. window.onload = function() {
  37. if (GBrowserIsCompatible()) {
  38. myMap = new GMap2(document.getElementById("map_canvas"));
  39. var center = new GLatLng(30.36473852936801,113.44834327697754); //注意替换掉你默认的地理位置坐标值。
  40. myMap.addControl(new GLargeMapControl3D());
  41. myMap.addControl(new GScaleControl());
  42. myMap.enableScrollWheelZoom();
  43. geocoder = new GClientGeocoder();

  44. if (document.getElementById("lat").value == ""){
  45. myMap.setCenter(center, 15);     //这个地方就是可以修改到显示多少级别的,如果想显示到街道级别,把11改为16就可以了。
  46. document.getElementById("btn_addMarker").disabled = false;
  47. }
  48. else{
  49. var _lat = document.getElementById("lat").value;
  50. var _lng = document.getElementById("lng").value;
  51. var _zoom = document.getElementById("zoom").value;
  52. var _center = new GLatLng(_lat,_lng);
  53. myMap.setCenter(_center,parseInt(_zoom));
  54. document.getElementById("btn_addMarker").disabled = true;
  55. Mark(_lat,_lng);
  56. }
  57. }
  58. }

  59. function Mark(lat,lng){
  60. myMarker = new GMarker(new GLatLng(lat,lng), {draggable: true});
  61. GEvent.addListener(myMarker, "click", function() {
  62. myMarker.openInfoWindowHtml("<b>拖动气球,标记你所在的地理位置!</b><p>拖动左边的比例尺可以缩放地图</p><a href='javascript:void(0);' onclick='DeleteMarker()'>删除标记</a>");
  63. });
  64. GEvent.addListener(myMarker, "dragstart", function() {
  65. myMarker.closeInfoWindow();
  66. });
  67. GEvent.addListener(myMarker, "dragend", function() {
  68. var gll = myMarker.getLatLng();
  69. document.getElementById("lat").value = gll.lat();
  70. document.getElementById("lng").value = gll.lng();
  71. document.getElementById("zoom").value = myMap.getZoom();
  72. myMarker.openInfoWindowHtml("<b>拖动气球,标记你所在的地理位置!</b><p>拖动左边的比例尺可以缩放地图</p><a href='javascript:void(0);' onclick='DeleteMarker()'>删除标记</a>");
  73. });

  74. myMap.addOverlay(myMarker);
  75. myMarker.openInfoWindowHtml("<b>拖动气球,标记你所在的地理位置!</b><p>拖动左边的比例尺可以缩放地图</p><a href='javascript:void(0);' onclick='DeleteMarker()'>删除标记</a>");
  76. }
  77. function AddMarker(){
  78. document.getElementById("btn_addMarker").disabled = true;

  79. var ll = myMap.getCenter();
  80. document.getElementById("lat").value = ll.lat();
  81. document.getElementById("lng").value = ll.lng();
  82. document.getElementById("zoom").value = myMap.getZoom();
  83. Mark(ll.lat(),ll.lng());
  84. }

  85. document.getElementById("residecity").onchange=function AutoMarker(){
  86. var tmpprovince=document.getElementById("resideprovince").value;
  87. var tmpcity=document.getElementById("residecity").value;
  88. var tmpAddress;
  89. tmpAddress=tmpprovince + tmpcity;
  90. if (geocoder) {
  91. geocoder = new GClientGeocoder();
  92.         geocoder.getLatLng(
  93.           tmpAddress,
  94.           function(point) {
  95.             if (!point) {
  96.               alert("iii,Google居然找不到:" + tmpAddress);
  97.             } else {
  98. document.getElementById("btn_addMarker").disabled = true;
  99. myMap.clearOverlays()
  100. Mark(point.y,point.x);            
  101.             }
  102.           }
  103.         );
  104.       }
  105. }

  106. function DeleteMarker(){
  107. document.getElementById("btn_addMarker").disabled = false;
  108. myMap.removeOverlay(myMarker);
  109. var gll = myMarker.getLatLng();
  110. document.getElementById("lat").value = "";
  111. document.getElementById("lng").value = "";
  112. document.getElementById("zoom").value = "";
  113. }
  114. </script></td></tr></tbody></table>                        <!--{/if}-->
复制代码
其中 key=ABQIAAAA924VPq7txGbhFimijEmkDRT1kIzdldF04I1d7msjci4UNbuNvRSiT2Co5jh1WyXN1izMcZ4RGaUMBw  换成你自己的. 是GG的地图使用KEY,到GG去申请

黄页内容查看页面view.html.php 内的KEY同样要修改.


地图代码中的   new GLatLng(30.36473852936801,113.44834327697754)  以及         <input type="text" name="lng" id="lng" value="113.44834327697754" />
        <input type="text" name="lat" id="lat" value="30.36473852936801" /> 修改成你自己所在区域的中心坐标


下面的附件  解压后放在IMAGES目录下, 是地区相关的图片和JS

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

shwan 发表于 2009-11-11 19:20:31 | 显示全部楼层
太牛了,感谢!!!!!
回复

使用道具 举报

linedon 发表于 2009-11-11 21:10:35 | 显示全部楼层
示范站给出来看看啊。
回复

使用道具 举报

Gnagno 发表于 2009-11-11 21:11:39 | 显示全部楼层
真是不错呀
回复

使用道具 举报

esys 发表于 2009-11-11 22:51:52 | 显示全部楼层
佩服啊,好牛啊~~~学习
回复

使用道具 举报

soboay 发表于 2009-11-11 23:05:09 | 显示全部楼层
学习学习
回复

使用道具 举报

435479 发表于 2009-11-13 13:35:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

435479 发表于 2009-11-13 14:52:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 18:39 , Processed in 0.034012 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表