美食餐饮店记录程序(基于googleMapApi)

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title>美食餐饮店记录程序(基于googleMapApi)</title>
 6     </head>
 7     <body>
 8         <h3>记录美食餐饮店</h3>
 9         <div id="new_div">
10             店名:<input id="name_txt" type="text" value="" size="20" />
11             <input id="save_btn" type="button"  value="保存" />
12         </div>
13         <div id="list_div">
14
15         </div>
16     </body>
17     <script>
18         function $(id){
19             return document.getElementById(id);
20         }
21         //初始化处理
22         var items =[];
23         window.onload=function(){
24             if(window.localStorage==undefined && navigator.geolocation==undefined){
25                 alert("不支持web本地存储与Geolocation");
26                 return;
27             }
28             //显示已经保存的餐饮店
29             var list = localStorage.getItem(‘shoplist‘);
30             if(list==null){
31                 list = "";
32             }else{
33                 items = list.split(‘\n‘);
34                 showItems();
35             }
36             $(‘save_btn‘).onclick=save_btn_clickHandler;
37             function showItems(){
38                 var map_uri = "http://maps.google.co.jp/?q=";
39                 var html="<ul>";
40                 for(var i in items){
41                     var data=items[i].split("\t");
42                     var name = data[0];
43                     var lat = data[1];
44                     var lon = data[2];
45                     var link = "<a href=‘"+map_uri+lat+‘,‘+lon+"‘>"+name+"</a>";
46                     html+="<li>"+link+"</li>";
47                 }
48                 html+="</ul>";
49                 $(‘list_div‘).innerHTML=html;
50             }
51                 //单击保存按钮时的事件处理函数
52                 function save_btn_clickHandler(){
53                     if($(‘name_txt‘).value==""){
54                         alert("请输入店名");return;
55                     }
56                     //得到地理位置信息
57                     navigator.geolocation.getCurrentPosition(successCallback,errCallback);
58                     $(‘save_btn‘).value=‘正在存取当前位置信息‘;
59                 }
60                 //成功时
61                 function successCallback(position){
62                     var lat = position.coords.latitude;
63                     var lon = position.coords.longitude;
64                     var name_txt =$(‘name_txt‘);
65                     //保存店名+位置信息
66                     var item = name_txt.value+‘\t‘+lat+‘\t‘+lon;
67                     items.push(item);
68                     var list = items.join(‘\n‘);
69                     try{
70                         localStorage.removeItem(‘shoplist‘);
71                         localStorage.setItem(‘shoplist‘,list);
72                     }catch(e){
73                         alert(‘保存失败‘);
74                     }
75                     $(‘save_btn‘).value = ‘保存‘;
76                     name_txt.value="";
77                     showItems();
78                 }
79                 //失败时
80                 function errCallback(err){
81                     alert(err.message);
82                     $(‘save_btn‘),value="保存"
83                 }
84
85         }
86     </script>
87 </html>

效果图:(获取的信息是自己本人所在地的经纬度)

时间: 2024-08-29 07:17:47

美食餐饮店记录程序(基于googleMapApi)的相关文章

C# 使用Trace记录程序日志

在程序开发中,我们通常需要记录程序运行的状态,在程序部署后,发生的异常可以记录在日志中,便于发现程序潜在的问题.在.NET平台,有很多优秀的日志类库,例如Log4Net.如果程序很小,我们可以自己通过C#的Trace类来实现一个基本的日志记录功能.下面直接看代码: public class TraceHelper { private static TraceHelper _traceHelper; private TraceHelper() { } public static TraceHelp

R语言记录程序运行的时间

f <- function(start_time) { start_time <- as.POSIXct(start_time) dt <- difftime(Sys.time(), start_time, units="secs") # Since you only want the H:M:S, we can ignore the date... # but you have to be careful about time-zone issues format(

Spring AOP实例——异常处理和记录程序执行时间

实例简介: 这个实例主要用于在一个系统的所有方法执行过程中出线异常时,把异常信息都记录下来,另外记录每个方法的执行时间. 用两个业务逻辑来说明上述功能,这两个业务逻辑首先使用Spring AOP的自动代理功能,然后一个用Java的动态代理,一个用CGLIB代理. 实现思路: 首先定义负责异常处理的Advice:ExceptionHandler.java,定义记录程序执行时间的Advice:TimeHandler.java 然后定义业务逻辑接口LogicInterface.java,编写实现业务逻

C# 使用Log4Net记录程序日志

在之前的博客中,写过使用系统内置的Trace类记录程序日志,具体请参考:C# 使用Trace记录程序日志.这篇博客将介绍如何使用Log4Net记录程序日志. 首先需要引用Log4Net.dll,我们可以使用Visual Studio的NuGet来引入,也可以从官网上面下载.下面是一个简单的LogHelper类, using log4net; [assembly: log4net.Config.XmlConfigurator(Watch = true)] namespace CommonLibra

Android记录程序崩溃Log写入文件

将导致程序崩溃的堆栈调用Log写入文件,便于收集bug.在调试安卓程序,由于某些原因调试时手机不能连接PC端,无法通过IDE查看程序崩溃的Log,希望log能够写入文件中,对于已经发布的App可以通过该功能收集Bug. 01import java.io.FileNotFoundException; 02import java.io.FileOutputStream; 03import java.io.IOException; 04import java.io.PrintStream; 05imp

美食店小程序商城开发系统

美食店小程序商城系统,美食店小程序商城开发(陈经理:138-2848-7919可微)美食店小程序商城模式,美食店小程序商城软件,了解到,只要打开微信小程序附近的小程序就发现很多都是美食店的小程序,加上最近微信开放了可以筛选餐饮美食小程序,这无疑又加大了美食店小程序的获客流量.那么,美食店小程序开发有什么优势呢? 建议,商户开发美食店小程序以"优惠买单 卡券营销 会员营销"可以让门店商家线上线下一起获客,收割更多流量. 美食店开发小程序的优势: 1.门店 支付,提高门店转化率 LBS定位

手机无线虚拟位置安全记录程序

手机无线虚拟位置安全记录程序 这是一个手机开放式应用记录程序,程序大致分为5个级别,面向个人用于工作生活保护隐私的安全记录程序.5级记录程序会通过环境地点声音视频感应自动手动选择保护隐私性调级记录,可在调级交互区加装无线调级感应器.按每个人不同的隐私需求全方位记录保护个人环境安全,基本做到了就你给算外星人绑架了,你老婆也能第一时间去救你. A级:记录个人周围的全部信息(真实地点位置自然空间物体人员流动物体交互视频声音信息).A级用于工作记录器和需全记录的人员环境信息.列如高危险工作记录.病人.服

微信小程序基于scroll-view实现锚点定位

代码地址如下:http://www.demodashi.com/demo/14009.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html 1.基本需求. 基于scroll-view实现锚点定位 2.案例目录结构 二.程序实现具体步骤 1.锚点index.wxml代码 a.导航滚动 <!--pages/scrollnav/scrollnav.wxml--

[C#]记录程序耗时的方法

很多时候需要输出程序耗时,然后记录下来, 总是在程序执行开始记录当前时间点,在结尾记录结束时间点,然后两个时间相减, 那么有没有其他稍微像样点的方法呢?  告诉你,有滴 ; ) 这个方法主体就是 Stopwatch  他的描述就是:用于准确的测量运行时间, 各位需要记录耗时的同学们掌声在哪里? 具体使用: System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch(); stopwatch.Start();