墨卡托与经纬度转换的代码,是object-c的,谁能给根据代码转成js

JavaScript016

墨卡托与经纬度转换的代码,是object-c的,谁能给根据代码转成js,第1张

var lonlat={x:114.514864,y:38.04232}

var mercator={x:12747736.346966475,y:4585405.935084799}

//经纬度转墨卡托

function lonlat2mercator(lonlat){

var mercator={x:0,y:0}

var x = lonlat.x *20037508.34/180

var y = Math.log(Math.tan((90+lonlat.y)*Math.PI/360))/(Math.PI/180)

y = y *20037508.34/180

mercator.x = x

mercator.y = y

return mercator

}

//墨卡托转经纬度

function mercator2lonlat(mercator){

var lonlat={x:0,y:0}

var x = mercator.x/20037508.34*180

var y = mercator.y/20037508.34*180

y= 180/Math.PI*(2*Math.atan(Math.exp(y*Math.PI/180))-Math.PI/2)

lonlat.x = x

lonlat.y = y

return lonlat

}

// answered by : hweitao123@163.com

参考代码:

#include "stdio.h"

int main()

{

int x,y,z,max,min

scanf("%d%d%d",&x,&y,&z)

if(x>y){

max=x

min=y

}

if(z>max) max=z

if(min>z) min=z

y=x+y+z-max-min

x=max

z=min

printf("从大到小排序:%d %d %d\n",x,y,z)

}

/*

运行结果:

3 1 2

从大到小排序:3 2 1

*/

扩展资料

利用指针变量,用函数实现将3个整数按从大到小的顺序输出。

解:程序:

#include<stdio.h>

void swap(int *ptr1, int *ptr2)

{

int temp = *ptr1

*ptr1 = *ptr2

*ptr2 = temp

}

void exchange(int *q1, int *q2,int *q3)

{

void swap(int *ptr1, int *ptr2)

if (*q1 <*q2)

{

swap(q1, q2)

}

if (*q1 <*q3)

{

swap(q1, q3)

}

if (*q2 <*q3)

{

swap(q2, q3)

}

}

int main()

{

void exchange(int *q1, int *q2, int *q3)

int *p1, *p2, *p3, a, b,c

printf("please enter three integer numbers:")

scanf("%d,%d,%d",&a,&b,&c)

p1 = &a

p2 = &b

p3 = &c

exchange(p1, p2, p3)

printf("The order is:%d,%d,%d\n",a,b,c)

return 0

}

结果:

please enter three integer numbers:7,-9,666

The order is:666,7,-9

请按任意键继续. . .

1、首先将要转换的HTML代码准备好。

2、然后进入 站长工具网 。百度搜索能找到,点击进入,选择“HTML/JS互转”。

3、粘贴进去,得到相应的JS代码。

4、如果现在是直接放到网页中,直接将JS代码贴进去就行了。如果不是直接贴到记事本中。然后保存为JS文件。

5、然后就得到JS文件,就可以直接上传了。