ionic3调起外部地图进行导航

ionicadmin 发表了文章 • 0 个评论 • 47 次浏览 • 2018-07-18 10:56 • 来自相关话题

openLocation(){
let that=this;
let gg_loc=this.init.bd_decrypt(that.data.Longitude,that.data.Latitude);

let app;

if (this.platform.is('ios')) {
app = 'iosamap://';
} else if (this.platform.is('android')) {
app = 'com.autonavi.minimap';
}

this.appAvailability.check(app)
.then(() => {
let _scheme=that.platform.is('ios')?'iosamap':'androidamap';
window.location.href=_scheme+"://navi?sourceApplication=爱美丽&poiname="+that.data.Name+"&lat="+gg_loc.lat+"&lon="+gg_loc.lng+"&dev=0&style=2";
},()=>{
that.openBaidu();
})
}  openBaidu(){
let that=this;
let gg_loc=this.init.bd_decrypt(that.data.Longitude,that.data.Latitude);

let app;
if (this.platform.is('ios')) {
app = 'baidumap://';
} else if (this.platform.is('android')) {
app = 'com.baidu.BaiduMap';
}
this.appAvailability.check(app)
.then(() => {
let _scheme=that.platform.is('ios')?'baidumap':'bdapp';
window.location.href = _scheme+'://map/direction?&origin=latlng:'+that.locationString+'|name:当前位置&destination=latlng:'+that.data.Latitude+','+that.data.Longitude+'|name:'+that.data.Name;
},()=>{
if (this.platform.is('ios')) {
window.location.href='http://maps.apple.com/?daddr='+gg_loc.lat+','+gg_loc.lng+'&dirflg=d&t=h';
}else{
that.iab.create("http://m.amap.com/navi/%3Fstar ... ot%3B,"+gg_loc.lat+"&destName="+that.data.Name+"&key=41efa9fa5283ea2dae58d163fb28c2c6");
}
})
}调起地图。

以上用的是百度坐标。

在高德地图,apple地图上使用,需要做一个坐标转换//百度坐标转高德(传入经度、纬度)
bd_decrypt(bd_lng, bd_lat) {
var X_PI = Math.PI * 3000.0 / 180.0;
var x = bd_lng - 0.0065;
var y = bd_lat - 0.006;
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * X_PI);
var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * X_PI);
var gg_lng = z * Math.cos(theta);
var gg_lat = z * Math.sin(theta);
return {lng: gg_lng, lat: gg_lat}
}
  查看全部
 openLocation(){
let that=this;
let gg_loc=this.init.bd_decrypt(that.data.Longitude,that.data.Latitude);

let app;

if (this.platform.is('ios')) {
app = 'iosamap://';
} else if (this.platform.is('android')) {
app = 'com.autonavi.minimap';
}

this.appAvailability.check(app)
.then(() => {
let _scheme=that.platform.is('ios')?'iosamap':'androidamap';
window.location.href=_scheme+"://navi?sourceApplication=爱美丽&poiname="+that.data.Name+"&lat="+gg_loc.lat+"&lon="+gg_loc.lng+"&dev=0&style=2";
},()=>{
that.openBaidu();
})
}
 
 openBaidu(){
let that=this;
let gg_loc=this.init.bd_decrypt(that.data.Longitude,that.data.Latitude);

let app;
if (this.platform.is('ios')) {
app = 'baidumap://';
} else if (this.platform.is('android')) {
app = 'com.baidu.BaiduMap';
}
this.appAvailability.check(app)
.then(() => {
let _scheme=that.platform.is('ios')?'baidumap':'bdapp';
window.location.href = _scheme+'://map/direction?&origin=latlng:'+that.locationString+'|name:当前位置&destination=latlng:'+that.data.Latitude+','+that.data.Longitude+'|name:'+that.data.Name;
},()=>{
if (this.platform.is('ios')) {
window.location.href='http://maps.apple.com/?daddr='+gg_loc.lat+','+gg_loc.lng+'&dirflg=d&t=h';
}else{
that.iab.create("http://m.amap.com/navi/%3Fstar ... ot%3B,"+gg_loc.lat+"&destName="+that.data.Name+"&key=41efa9fa5283ea2dae58d163fb28c2c6");
}
})
}
调起地图。

以上用的是百度坐标。

在高德地图,apple地图上使用,需要做一个坐标转换
//百度坐标转高德(传入经度、纬度)
bd_decrypt(bd_lng, bd_lat) {
var X_PI = Math.PI * 3000.0 / 180.0;
var x = bd_lng - 0.0065;
var y = bd_lat - 0.006;
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * X_PI);
var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * X_PI);
var gg_lng = z * Math.cos(theta);
var gg_lat = z * Math.sin(theta);
return {lng: gg_lng, lat: gg_lat}
}

 

cordova build ios 打包报错ios-deploy

ionicadmin 发表了文章 • 0 个评论 • 42 次浏览 • 2018-06-27 10:15 • 来自相关话题

node:486) UnhandledPromiseRejectionWarning: ios-deploy was not found. Please download, build and install version 1.9.2 or greater from https://github.com/phonegap/ios-deploy into your path, or do 'npm install -g ios-deploy'
sudo npm install --unsafe-perm=true --allow-root -f ios-deploy 查看全部

node:486) UnhandledPromiseRejectionWarning: ios-deploy was not found. Please download, build and install version 1.9.2 or greater from https://github.com/phonegap/ios-deploy into your path, or do 'npm install -g ios-deploy'


sudo npm install --unsafe-perm=true --allow-root -f ios-deploy

iview-admin 2.0 npm run dev 报错

其他admin 发表了文章 • 0 个评论 • 37 次浏览 • 2018-06-27 10:13 • 来自相关话题

10 | component: () => import('@/views/login.vue')
|  ^
11 | };
12 |
13 | export const page404 = {
 
添加.babelrc文件
{
"presets": ["stage-3", "env"],
"plugins": ["transform-runtime", "syntax-dynamic-import"],
"comments": false
}
  查看全部

10 | component: () => import('@/views/login.vue')
|  ^
11 | };
12 |
13 | export const page404 = {


 
添加.babelrc文件
{
"presets": ["stage-3", "env"],
"plugins": ["transform-runtime", "syntax-dynamic-import"],
"comments": false
}
 

cordova-plugin-camera 获取到的base64字符串,如需传到后端,须进行encodeURIComponent

ionicadmin 发表了文章 • 0 个评论 • 43 次浏览 • 2018-04-17 14:43 • 来自相关话题

微信jssdk调用地图(openLocation)小坑

其他admin 发表了文章 • 0 个评论 • 39 次浏览 • 2018-03-16 11:37 • 来自相关话题

微信的经纬度必须传浮点数,而自己传了个字符串过去。后面检查了下文档,的确是这样,果然还是得仔细看文档才行
微信的经纬度必须传浮点数,而自己传了个字符串过去。后面检查了下文档,的确是这样,果然还是得仔细看文档才行

nodejs程序配置成windows-server服务,实现开机自启动

其他admin 发表了文章 • 0 个评论 • 54 次浏览 • 2018-03-10 13:05 • 来自相关话题

1.项目代码: 本测试用express自动生成了一套初始化代码
2.在项目中下载node-windows模块 :  npm install node-windows --save
3.在项目根目录创建nw.js文件
let Service = require('node-windows').Service;

let svc = new Service({
name: 'node_test', //服务名称
description: '测试项目服务器', //描述
script: 'D:/testproject2017/test/bin/www' //nodejs项目要启动的文件路径
});

svc.on('install', () => {
svc.start();
});

svc.install(); http://blog.csdn.net/zzwwjjdj1/article/details/73483631 查看全部
1.项目代码: 本测试用express自动生成了一套初始化代码
2.在项目中下载node-windows模块 :  npm install node-windows --save
3.在项目根目录创建nw.js文件
let Service = require('node-windows').Service;  

let svc = new Service({
name: 'node_test', //服务名称
description: '测试项目服务器', //描述
script: 'D:/testproject2017/test/bin/www' //nodejs项目要启动的文件路径
});

svc.on('install', () => {
svc.start();
});

svc.install();
http://blog.csdn.net/zzwwjjdj1/article/details/73483631

base64数据流、blob对象上传OSS(非node.js环境)

其他admin 发表了文章 • 0 个评论 • 39 次浏览 • 2018-02-09 10:09 • 来自相关话题

具体流程:
图片base64 → blob对象 → arrayBuffer对象 → Buffer对象 → 成功上传(。・∀・)ノ゛

直接上代码
 
<script src="http://gosspublic.alicdn.com/a ... gt%3B
<script>
function toBlob(urlData,fileType){
var bytes=window.atob(urlData),
n=bytes.length,
u8arr=new Uint8Array(n);
while(n--){
u8arr[n]=bytes.charCodeAt(n);
}
return new Blob([u8arr],{type:fileType});
}

// 图像数据 (e.g. data:image/png;base64,iVBOR...yssDuN70DiAAAAABJRU5ErkJggg==)
var dataUrl;
var base64 = dataUrl.split(',')[1];
var fileType = dataUrl.split(';')[0].split(':')[1];

// base64转blob
var blob = toBlob(base64,fileType);

// blob转arrayBuffer
var reader = new FileReader();
reader.readAsArrayBuffer(blob);
reader.onload = function (event) {

// 配置
var client = new OSS.Wrapper({
region: '<Your region>',
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: 'Your bucket name'
});

// 文件名
var date = new Date();
var time = ''+date.getFullYear()+addZero(date.getMonth()+1)+addZero(date.getDate());
var storeAs = 'Uploads/file/'+time+'/'+date.getTime()+'.'+blob.type.split('/')[1];

// arrayBuffer转Buffer
var buffer = new OSS.Buffer(event.target.result);

// 上传
client.put(storeAs, buffer).then(function(result){
/* e.g. result = {
name: "Uploads/file/20171125/1511601396119.png",
res: {status: 200, statusCode: 200, headers: {…}, size: 0, aborted: false, …},
url: "http://bucket.oss-cn-shenzhen. ... ot%3B
} */
}).catch(function(err){
console.log(err);
});
}
</script>

作者:hotyann
链接:https://www.jianshu.com/p/eaba1f2afa70
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 查看全部
具体流程:
图片base64 → blob对象 → arrayBuffer对象 → Buffer对象 → 成功上传(。・∀・)ノ゛

直接上代码
 
<script src="http://gosspublic.alicdn.com/a ... gt%3B
<script>
function toBlob(urlData,fileType){
var bytes=window.atob(urlData),
n=bytes.length,
u8arr=new Uint8Array(n);
while(n--){
u8arr[n]=bytes.charCodeAt(n);
}
return new Blob([u8arr],{type:fileType});
}

// 图像数据 (e.g. data:image/png;base64,iVBOR...yssDuN70DiAAAAABJRU5ErkJggg==)
var dataUrl;
var base64 = dataUrl.split(',')[1];
var fileType = dataUrl.split(';')[0].split(':')[1];

// base64转blob
var blob = toBlob(base64,fileType);

// blob转arrayBuffer
var reader = new FileReader();
reader.readAsArrayBuffer(blob);
reader.onload = function (event) {

// 配置
var client = new OSS.Wrapper({
region: '<Your region>',
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
bucket: 'Your bucket name'
});

// 文件名
var date = new Date();
var time = ''+date.getFullYear()+addZero(date.getMonth()+1)+addZero(date.getDate());
var storeAs = 'Uploads/file/'+time+'/'+date.getTime()+'.'+blob.type.split('/')[1];

// arrayBuffer转Buffer
var buffer = new OSS.Buffer(event.target.result);

// 上传
client.put(storeAs, buffer).then(function(result){
/* e.g. result = {
name: "Uploads/file/20171125/1511601396119.png",
res: {status: 200, statusCode: 200, headers: {…}, size: 0, aborted: false, …},
url: "http://bucket.oss-cn-shenzhen. ... ot%3B
} */
}).catch(function(err){
console.log(err);
});
}
</script>

作者:hotyann
链接:https://www.jianshu.com/p/eaba1f2afa70
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

php5.5 No input file specified的解决方法

其他admin 发表了文章 • 0 个评论 • 42 次浏览 • 2017-11-07 11:37 • 来自相关话题

修改.htaccess为:

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule> 查看全部
修改.htaccess为:

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>

使用Cordova编译Android平台程序提示:Could not reserve enough space for 2097152KB object heap

ionicadmin 发表了文章 • 0 个评论 • 46 次浏览 • 2017-08-10 14:08 • 来自相关话题

大体的意思是系统内存不够用,创建VM失败。试了网上好几种方法都不行,最后这个方法可以了:

开始->控制面板->系统->高级设置->环境变量->系统变量新建变量: 变量名: _JAVA_OPTIONS 变量值: -Xmx512M
  查看全部
大体的意思是系统内存不够用,创建VM失败。试了网上好几种方法都不行,最后这个方法可以了:

开始->控制面板->系统->高级设置->环境变量->系统变量新建变量: 变量名: _JAVA_OPTIONS 变量值: -Xmx512M
 

input keyup 500ms 延时输入 事件处理

回复

javascriptadmin 发起了问题 • 1 人关注 • 0 个回复 • 63 次浏览 • 2017-07-05 15:07 • 来自相关话题