我正在使用 cakephp 和 javascript。以下是场景:在地图图标点击时,会调用一个显示谷歌地图的 jquery 函数。现在通过javascript,用户可以拖动n改变谷歌地图中的当前标记位置。这些值也在视图中设置。但是我如何在控制器中访问这些值(纬度,经度)?我希望在会话变量中设置纬度和经度,但我不能这样做,我的意思是 icant 在 javascript 中设置会话变量 n 在控制器中使用它。以下是我的代码:
function initialize() {
var latLng = new google.maps.LatLng(lat,long);
var map = new google.maps.Map(document.getElementById('mapCanvas'), {
zoom:8,
center: latLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
position: latLng,
title: 'Point A',
map: map,
draggable: true
});
// Update current position info.
//alert(" initilize");
updateMarkerPosition(latLng);
geocodePosition(latLng);
// Add dragging event listeners.
google.maps.event.addListener(marker, 'dragstart', function() {
//updateMarkerAddress('Dragging...');
// alert("dragStart"+marker.getPosition()); // access this value in controller
});
google.maps.event.addListener(marker, 'drag', function() {
// updateMarkerStatus('Dragging...');
updateMarkerPosition(marker.getPosition());
alert(marker.getPosition()); // access this value in controller
});
google.maps.event.addListener(marker, 'dragend', function() {
// updateMarkerStatus('Drag ended');
geocodePosition(marker.getPosition());
alert(marker.getPosition()); // access this value in controller
});
}
在控制器中:
public function map()
{
//access lat, long here
}
我怎么做?