0

我正在制作民意调查的应用程序,我从用于进行民意调查的移动设备获取坐标。我想显示一个列表,其中包含进行投票的所有坐标。当用户点击坐标时,地图(谷歌地图)会移动到该地址。我在谷歌上找不到任何类似的代码。在简历中是这样的。您有一个带有坐标的列表,当您单击其中一个时,位于列表一侧的地图将移动到该地址。非常感谢您的帮助。

我正在使用java。

提前致谢!

4

2 回答 2

0

好的..我找到了我的解决方案..如果有人感兴趣..这对我很有用..

$(document).ready(function() { 初始化();

$("#menu").on("click", "#panLA", function() {
    var laLatLng = new google.maps.LatLng(34.01131647557699, -118.25599389648437);
    map.panTo(laLatLng);
});
$("#menu").on("click", "#panLB", function() {
    var laLatLng = new google.maps.LatLng(33.70131647557699, -118.15599389648437);
    map.panTo(laLatLng);
});

});

function initialize() { var myOptions = { zoom: 8, center: new google.maps.LatLng(-34.397, 150.644), mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById('map_canvas'), myOptions); }

http://jsfiddle.net/D2W3j/

于 2013-05-24T21:13:20.110 回答
0

对于 Android 的 Java API,您必须更改相机的视图。这既包括 2D 地图特征(位置、缩放),也包括 3D 地图特征(倾斜、方向)。有关您需要创建的 CameraPosition 对象的完整规范,请参阅参考资料

因此,有了坐标,OnClickListener您必须执行以下操作:

GoogleMap myMap = mapFragment.getMap();
CameraUpdate campos = CameraUpdateFactory.newLatLng(new LatLng(myLat, myLng));
myMap.moveCamera(campos);

mapFragmentActivity.


下面是 javascript API:

要将地图居中到特定坐标,请使用该panTo(latLng:LatLng)功能。您可以在Google Maps V3 API 参考中找到更多信息

click处理程序添加到列表中的元素。在处理程序中,获取对 google.maps.Map 对象的引用,然后调用:

  1. 创建LatLng对象:

    var latlng = new google.maps.LatLng(myLat, myLng);
    
  2. 将地图居中或平移到此位置:

    myMap.panTo(latlng)
    

myMap地图对象引用在哪里,myLatmyLbg是坐标的数值。

于 2013-05-22T22:41:20.543 回答