本帖最后由 xt_yxl 于 2009-11-12 15:40 编辑
GG的. 忘了讲了
/templates/default/cp_models.html.php- <!--{loop $htmlarr $value}-->
- <table width="100%" class="globalbox_border">
- <tbody>
- <tr>
- <td width="14%" align="right">$value[subject] </td><td>$value[input]</td>
- </tr>
- <tr>
- <td> </td>
- <td><span class="color_gray">$value[help]<script>$value[js]</script></span></td>
- </tr>
- </tbody>
- </table>
- <!--{/loop}-->
复制代码 修改为- <!--{loop $htmlarr $value}-->
- <!--{if $value[subject] != '地图地址'}-->
- <table width="100%" class="globalbox_border">
- <tbody>
- <tr>
- <td width="14%" align="right">$value[subject] </td><td>$value[input]</td>
- </tr>
- <tr>
- <td> </td>
- <td><span class="color_gray">$value[help]<script>$value[js]</script></span></td>
- </tr>
- </tbody>
- </table>
- <!--{/if}-->
- <!--{/loop}-->
-
- <!--{if $nameid == 'yellow'}-->
- <table width="100%" class="globalbox_border">
- <tbody>
- <tr>
- <td width="14%" align="right">地图标记</td><td><input type="button" name="btn_addMarker" id="btn_addMarker" disabled value="添加我在地图上的位置" onClick="AddMarker()" class="button" />
- <div id="d_map" style="background-color:#FFF;border:solid 6px gray;width:481px;margin-top:3px;">
- <div style="width:480px; height:300px;background-color:#f3f3f3;" id="map_canvas"></div>
- </div>
- <input type="hidden" name="residecity" id="residecity" value="" />
- <input type="text" name="lng" id="lng" value="113.44834327697754" />
- <input type="text" name="lat" id="lat" value="30.36473852936801" />
- <input type="text" name="zoom" id="zoom" value="15" />
- <!--注意:将下面的API换成你申请的API-->
- <script src=http://ditu.google.com/maps?file=api&v=2&oe=gb2312&key=ABQIAAAA924VPq7txGbhFimijEmkDRT1kIzdldF04I1d7msjci4UNbuNvRSiT2Co5jh1WyXN1izMcZ4RGaUMBw
- type="text/javascript"></script>
- <script type="text/javascript">
- var myMap;
- var myMarker;
- var geocoder = null;
- window.onload = function() {
- if (GBrowserIsCompatible()) {
- myMap = new GMap2(document.getElementById("map_canvas"));
- var center = new GLatLng(30.36473852936801,113.44834327697754); //注意替换掉你默认的地理位置坐标值。
- myMap.addControl(new GLargeMapControl3D());
- myMap.addControl(new GScaleControl());
- myMap.enableScrollWheelZoom();
- geocoder = new GClientGeocoder();
- if (document.getElementById("lat").value == ""){
- myMap.setCenter(center, 15); //这个地方就是可以修改到显示多少级别的,如果想显示到街道级别,把11改为16就可以了。
- document.getElementById("btn_addMarker").disabled = false;
- }
- else{
- var _lat = document.getElementById("lat").value;
- var _lng = document.getElementById("lng").value;
- var _zoom = document.getElementById("zoom").value;
- var _center = new GLatLng(_lat,_lng);
- myMap.setCenter(_center,parseInt(_zoom));
- document.getElementById("btn_addMarker").disabled = true;
- Mark(_lat,_lng);
- }
- }
- }
- function Mark(lat,lng){
- myMarker = new GMarker(new GLatLng(lat,lng), {draggable: true});
- GEvent.addListener(myMarker, "click", function() {
- myMarker.openInfoWindowHtml("<b>拖动气球,标记你所在的地理位置!</b><p>拖动左边的比例尺可以缩放地图</p><a href='javascript:void(0);' onclick='DeleteMarker()'>删除标记</a>");
- });
- GEvent.addListener(myMarker, "dragstart", function() {
- myMarker.closeInfoWindow();
- });
- GEvent.addListener(myMarker, "dragend", function() {
- var gll = myMarker.getLatLng();
- document.getElementById("lat").value = gll.lat();
- document.getElementById("lng").value = gll.lng();
- document.getElementById("zoom").value = myMap.getZoom();
- myMarker.openInfoWindowHtml("<b>拖动气球,标记你所在的地理位置!</b><p>拖动左边的比例尺可以缩放地图</p><a href='javascript:void(0);' onclick='DeleteMarker()'>删除标记</a>");
- });
- myMap.addOverlay(myMarker);
- myMarker.openInfoWindowHtml("<b>拖动气球,标记你所在的地理位置!</b><p>拖动左边的比例尺可以缩放地图</p><a href='javascript:void(0);' onclick='DeleteMarker()'>删除标记</a>");
- }
- function AddMarker(){
- document.getElementById("btn_addMarker").disabled = true;
- var ll = myMap.getCenter();
- document.getElementById("lat").value = ll.lat();
- document.getElementById("lng").value = ll.lng();
- document.getElementById("zoom").value = myMap.getZoom();
- Mark(ll.lat(),ll.lng());
- }
- document.getElementById("residecity").onchange=function AutoMarker(){
- var tmpprovince=document.getElementById("resideprovince").value;
- var tmpcity=document.getElementById("residecity").value;
- var tmpAddress;
- tmpAddress=tmpprovince + tmpcity;
- if (geocoder) {
- geocoder = new GClientGeocoder();
- geocoder.getLatLng(
- tmpAddress,
- function(point) {
- if (!point) {
- alert("iii,Google居然找不到:" + tmpAddress);
- } else {
- document.getElementById("btn_addMarker").disabled = true;
- myMap.clearOverlays()
- Mark(point.y,point.x);
- }
- }
- );
- }
- }
- function DeleteMarker(){
- document.getElementById("btn_addMarker").disabled = false;
- myMap.removeOverlay(myMarker);
- var gll = myMarker.getLatLng();
- document.getElementById("lat").value = "";
- document.getElementById("lng").value = "";
- document.getElementById("zoom").value = "";
- }
- </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
|