PHP环境里的伪静态页面中,如何将JS变量传给其它变量的参数?

伪静态HTML页面下其中调用高德地图部分如下,其中想把坐标用变量代替。现页面中有lng、lat两个变量是通过JS赋值的,如何把下面的这段代码中坐标点都变成这两个变量?<s... 伪静态HTML页面下其中调用高德地图部分如下,其中想把坐标用变量代替。现页面中有lng、lat两个变量是通过 JS 赋值的,如何把下面的这段代码中坐标点都变成这两个变量?

<script type="text/javascript">
//基本地图加载
var map = new AMap.Map("container", {
resizeEnable: true,
center: [123.277067,41.766495],//地图中心点
zoom: 13 //地图显示的缩放级别
});
//构造路线导航类
var driving = new AMap.Driving({
map: map,
panel: "panel"
});
// 根据起终点经纬度规划驾车导航路线
driving.search(new AMap.LngLat(116.379028, 39.865042), new AMap.LngLat(123.277067,41.766495), function(status, result) {
// result 即是对应的驾车导航信息,相关数据结构文档请参考 https://lbs.amap.com/api/javascript-api/reference/route-search#m_DrivingResult
if (status === 'complete') {
log.success('绘制驾车路线完成')
} else {
log.error('获取驾车数据失败:' + result)
}
});
</script>
展开
 我来答
babyfans隆哥
2019-08-02 · TA获得超过112个赞
知道小有建树答主
回答量:205
采纳率:77%
帮助的人:64.5万
展开全部
说实话没看明白你想表达的意思
你是想通过js把代码中的坐标点替换为lng和lat的值吗?
(就像这样:
假如lng=120,lat=40
你是想把代码中的LngLat(116.379028, 39.865042)替换为
LngLat(120,40)
)是这个意思吗?
如果是的话建议你在PHP生成页面的时候这样写LngLat(lng,lat)
追问
对,是这个意思。因为LNG和LAT的值是会变的,所以想把代码中那个坐标以变量的形式表现出来。
追答
在PHP生成静态页面的时候这样写,前提是在javascript中已经定义了lng和lat
echo '
//基本地图加载
var map = new AMap.Map("container", {
resizeEnable: true,
center: [lng,lat],//地图中心点
zoom: 13 //地图显示的缩放级别
});
//构造路线导航类
var driving = new AMap.Driving({
map: map,
panel: "panel"
});
// 根据起终点经纬度规划驾车导航路线
driving.search(new AMap.LngLat(lng, lat), new AMap.LngLat(lng, lat), function(status, result) {
// result 即是对应的驾车导航信息,相关数据结构文档请参考 https://lbs.amap.com/api/javascript-api/reference/route-search#m_DrivingResult
if (status === \'complete\') {
log.success(\'绘制驾车路线完成\')
} else {
log.error(\'获取驾车数据失败:\' + result)
}
});
';
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
桂迷月02
2019-08-03
知道答主
回答量:16
采纳率:100%
帮助的人:3.1万
展开全部
如果是TP5可以这样写:

<script type="text/javascript">
var lat = parseFloat('{$lat}');
var lng = parseFloat('{$lng}');
//基本地图加载
var map = new AMap.Map("container", {
resizeEnable: true,
center: [123.277067,41.766495],//地图中心点
zoom: 13 //地图显示的缩放级别
});
//构造路线导航类
var driving = new AMap.Driving({
map: map,
panel: "panel"
});
// 根据起终点经纬度规划驾车导航路线
driving.search(new AMap.LngLat(116.379028, 39.865042), new AMap.LngLat(lng,lat), function(status, result) {
// result 即是对应的驾车导航信息,相关数据结构文档请参考 https://lbs.amap.com/api/javascript-api/reference/route-search#m_DrivingResult
if (status === 'complete') {
log.success('绘制驾车路线完成')
} else {
log.error('获取驾车数据失败:' + result)
}
});
</script>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沈阳万通汽车学校
2019-08-03 · 明德精技,知行合一。
沈阳万通汽车学校
沈阳市万通汽车职业培训学校是中国东方教育集团在沈阳的汽车培训学校,始建于1988年。学校坐落于沈阳经济技术开发区,教育与实践实训相融合,汽车产业文化气息浓厚,是东北地区实力汽车职业教育院校。
向TA提问
展开全部
你可以先在页面里面声明一个隐藏域 <input type="hidden" value="变量">
然后在下面需要的地方再重新获取一下
追问
可以写一下完整的代码吗?我的问题里有需要调用变量的地方,用INPUT标签不是需要先提交然后才能赋值给相应的标签变量吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BUG_UPDATE
2019-08-03 · TA获得超过1159个赞
知道大有可为答主
回答量:3650
采纳率:60%
帮助的人:667万
展开全部
JS把数据传给 INPUT或其它标签,PHP可以读INPUT的内容,赋值给变量。
追问
可以写一下完整的代码吗?因为没办法点击按钮之类,所以需要在页面中自动调用完成。并完成赋值和显示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vnclight
2019-08-02 · TA获得超过952个赞
知道小有建树答主
回答量:1169
采纳率:67%
帮助的人:62万
展开全部
不是一种语言,反过来 alert(<?php $a?>)支持,你的要求用ajax吧 如用ajax请求这样的链接var url="m.php?ao="+ao; 在m.php中, $ao=$_GET['ao'];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式