实现商家google地图标注功能
来源:互联网 发布:mfi认证的数据线知乎 编辑:程序博客网 时间:2024/04/30 13:46
第一步:
javas
然后回车一下。这时,你将得到一个弹出式的坐标,这个坐标就是你需要找的经度和纬度
申请 google map 的key,在http://co
后面要用到.
第二步
使用phpmyadmin登陆您的ecmall数据库,(需要修改数据库哦)
ALTER TABLE `ecm_store` ADD `lat`varchar(20) NOT NULL AFTER `region_name` ;
ALTER TABLE `ecm_store` ADD `lng`varchar(20) NOT NULL AFTER `lat` ;
ALTER TABLE `ecm_store` ADD `zoom`char(3) NOT NULL AFTER `lng` ;
注 表名为ecm_store 店铺信息
第三步:
复制内容到剪贴板
代码:
<tr>
--------------------------------------------------
在以上代码之后添加
-------------------------------------------------
复制内容到剪贴板
代码:
<tr>
--------------------------------------------------
#############################分割线#######################
第四步:
仍然在themes\mall\default中找到my_store.index.html在页面代码的最后{includefile=footer.html}之前添加以下代码,注意把“此处为您申请的key”内容改成你的开始获得的key,不然无法使用
--------------------------------------------------
复制内容到剪贴板
代码:
<scriptsrc=http://ditu.google.com/maps?file=api&v=2&oe=gb2312&key=此处为您申请的keytype="text/javas
<scripttype="text/javas
var myMap;
var myMarker;
window.on
if (GBrowserIsCompatible()) {
myMap = newGMap2(document.getElementByIdx("map_canvas"));
var center = newGLatLng(32.06454,118.79405);//这个地方就是调整默认显示哪里的,里面的经纬度,请在表格最下面查询,输入你所在的县市如果没有县级,请查询地级市,后面的前面2个数值串,就是经度和纬度,注意中间用,号隔开
myMap.addControl(newGLargeMapControl());
myMap.addControl(newGScaleControl());
myMap.enableScrollWheelZoom();
if(document.getElementByIdx("lat").value == ""){
myMap.setCenter(center,10);
document.getElementByIdx("btn_addMarker").disabled = false;
}
else{
var _lat =document.getElementByIdx("lat").value;
var _lng =document.getElementByIdx("lng").value;
var _zoom =document.getElementByIdx("zoom").value;
var _center = newGLatLng(_lat,_lng);
myMap.setCenter(_center,parseInt(_zoom));
document.getElementByIdx("btn_addMarker").disabled = true;
Mark(_lat,_lng);
}
}
}
function Mark(lat,lng){
myMarker = new GMarker(newGLatLng(lat,lng), {draggable: true});
GEvent.addListener(myMarker, "click",function() {
myMarker.openInfoWindowHtml("<b>把气球拖动到你要标记的地方</b><p>拖动左边的比例尺可以缩放地图</p><ahref='javas
});
GEvent.addListener(myMarker,"dragstart", function() {
myMarker.closeInfoWindow();
});
GEvent.addListener(myMarker, "dragend",function() {
var gll = myMarker.getLatLng();
document.getElementByIdx("lat").value =gll.lat();
document.getElementByIdx("lng").value =gll.lng();
document.getElementByIdx("zoom").value =myMap.getZoom();
myMarker.openInfoWindowHtml("<b>把气球拖动到你要标记的地方</b><p>拖动左边的比例尺可以缩放地图</p><ahref='javas
});
myMap.addOverlay(myMarker);
myMarker.openInfoWindowHtml("<b>把气球拖动到你要标记的地方</b><p>拖动左边的比例尺可以缩放地图</p><ahref='javas
}
function AddMarker(){
document.getElementByIdx("btn_addMarker").disabled = true;
var ll = myMap.getCenter();
document.getElementByIdx("lat").value =ll.lat();
document.getElementByIdx("lng").value =ll.lng();
document.getElementByIdx("zoom").value =myMap.getZoom();
Mark(ll.lat(),ll.lng());
}
function DeleteMarker(){
document.getElementByIdx("btn_addMarker").disabled = false;
myMap.removeOverlay(myMarker);
var gll = myMarker.getLatLng();
document.getElementByIdx("lat").value ="";
document.getElementByIdx("lng").value ="";
document.getElementByIdx("zoom").value ="";
}
</script>
------------------------------------------------------
#############################分割线#######################
再找到app\my_store.app.php
------------------------------------------------------
复制内容到剪贴板
代码:
$da
------------------------------------------------------
紧跟之后加以下代码
------------------------------------------------------
复制内容到剪贴板
代码:
'lng'
------------------------------------------------------
#############################分割线#######################
第五步:
1).在themes/store/default/left.html,并以编辑方式打开;
2). 找到
复制内容到剪贴板
代码:
<divclass="wrap">
------------------------------------------------------------------
在之前添加
复制内容到剪贴板
代码:
<divclass="module_common">
<h2 class="common_titleveins1">
</h2>
<!--{if$store.lat}-->
<iframesrc="http://你的网址/themes/store/default/map.html?lat={$store.lat}&lng={$store.lng}&name={$store.store_name|escape}"frameborder="0" scrolling="no"width="204px" height="250px"></iframe>
<!--{/if}-->
</div>
****此处使用<iframe></iframe>不会因为二级域名(网址变了,googleapi不能用)所以使用<iframe></iframe>*****
#############################分割线#######################
第六步:在根目录下新建map.html,在页面代码的最后添加,注意把“此处为您申请的key”内容改成你的开始获得的key,不然无法使用
代码如下:
复制内容到剪贴板
代码:
<scriptlanguage="JavaS
function Request(argname)
{
var url = document.location.href;
var arrStr =url.substring(url.indexOf("?")+1).split("&");
//return arrStr;
for(var i=0;i<arrStr.length;i++)
{
}
return "";
}
</script>
<div id="space_location"class="wrap">
<p><divstyle="top:-12px;left:-9px;width:204px;;height:250px;overflow:hidden;border:solid1px #ccc;"id="map_canvas"></div></p>
</div>
<scriptsrc=http://ditu.google.com/maps?file=api&v=2&oe=gb2312&key=此处为您申请的keytype="text/javas
<scripttype="text/javas
<scripttype="text/javas
window.on
if (GBrowserIsCompatible()) {
var map = newGMap2(document.getElementByIdx("map_canvas"));
var center = new GLatLng(Request("lat"), Request("lng"));
map.setCenter(center, 15);
var opts = { text :Request("name")};
var marker = new PopupMarker(center,opts);
map.addOverlay(marker);
}
}
</script>
注:http://你的网址/includes/libraries/javas
- 实现商家google地图标注功能
- 实现商家google地图标注功能
- 高德地图实现多点标注功能
- 百度地图商家标注,查询附近3000米内的商家并标到地图上
- JS地图标注实现
- amap高德地图利用uri api实现商家名片、去这里的功能
- Google地图-v3-创建标注画线
- 腾讯地图实现多点标注
- iOS实现地图标注说明
- 利用google map for flex 实现地图功能
- Android手机实现GPS语音导航功能(Google地图导航)
- 百度地图最新版本sdk使用系列(四)-开启卫星地图,实时交通图,实现标注覆盖物等功能
- android百度地图实现范围内标注
- 最新silverlight 调用google影像地图包含矢量标注
- Google map API3 标注、添加事件、地图查询
- 使用google map显示地图,并标注InfoWindow
- 地图标注(mapabc地图标注)
- js调用百度地图API,实现地图标注位置
- 最佳网页宽度及其实现
- WampServer 5 集成环境
- Cannot send session cache limite…
- PHP二级联动下拉菜单,带数据库表…
- 教您如何读懂模块代码里的参数
- 实现商家google地图标注功能
- 如何利用PHP时间戳获取当前时间
- java 从stdin中读取数据
- 如何修改默认好友的打招呼内容
- uchome 2.0与活动有关的数据字典
- Uchome1.2 1.5 代码学习 common.ph…
- 应对办公室颈椎病,都有那些妙招?
- 40种网站设计常用技巧
- 年轻的上班族要看,“五险一金”详解…