在中国地图上确定南京和拉萨得经纬度,在世界地图上确定美国休斯敦得经纬度,比较三者谁的经纬度相近?讲

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在中国地图上确定南京和拉萨得经纬度,在世界地图上确定美国休斯敦得经纬度,比较三者谁的经纬度相近?讲相关的知识,希望对你有一定的参考价值。

在中国地图上确定南京和拉萨得经纬度,在世界地图上确定美国休斯敦得经纬度,比较三者谁的经纬度相近?讲出为什么来,有谁会?

恩我明白你的意思了我大致按地球仪看的不太准但是接近。拉萨30N90E 南京32N118E 休斯顿28N98W 按我理解是不分东经西经南纬北纬只比较数字吧 就是拉萨了。希望帮到你。 参考技术A http://api.map.baidu.com/lbsapi/getpoint/index.html,百度坐标拾取工具得到经纬度,然后通过测距看哪个城市更近一些 参考技术B ddzdDDddddtydhujkidl;ddddd

谷歌地图 - 来自数据库经度和纬度的多个标记未显示在地图上

【中文标题】谷歌地图 - 来自数据库经度和纬度的多个标记未显示在地图上【英文标题】:Google maps - Multi markers from database longitude and lattitude not showing on the map 【发布时间】:2015-10-30 15:16:06 【问题描述】:

我有这段代码从数据库中获取详细信息并将它们放入 php 数组中,然后将其传递给 javascript 以生成 Google 地图:

<?php
$query='select name,longitude,latitude from maps';
$result=mysql_query($query) or die();
$num_rows=mysql_num_rows($result);
if($num_rows > 0)
for($i=0;$i<$num_rows;$i++)
$row=mysql_fetch_row($result);

$location[]= $row[0].', '.$row[2].', '.$row[1].','.($i+1);



//this creates the following array
array(4)  
[0]=> string(44) "Travel agent Marko, 42.5624525, 27.5263493,1" 
[1]=> string(44) "Travel agent Marko, 42.5632957, 27.5267364,2" 
[2]=> string(54) "Travel agent 'Planet Travel', 42.5609811, 27.5263934,3" 
[3]=> string(56) "Travel agent 'Planet Travel' 2, 42.5642942, 27.5266121,4" 


?>
<script type="text/javascript">
var loc = <?php echo json_encode($location); ?>;
var locations = [
[loc]
];


var map = new google.maps.Map(document.getElementById('googlemap'), 
  zoom: 10,
  center: new google.maps.LatLng(42.5624525, 27.5263493),
  mapTypeId: google.maps.MapTypeId.ROADMAP
);

var infowindow = new google.maps.InfoWindow();

var marker, i;
alert(locations.length);

for (i = 0; i < locations.length; i++)  
  marker = new google.maps.Marker(
    position: new google.maps.LatLng(locations[i][1], locations[i][2]),
    map: map
  );

  google.maps.event.addListener(marker, 'click', (function(marker, i) 
    return function() 
      infowindow.setContent(locations[i][0]);
      infowindow.open(map, marker);
    
  )(marker, i));

</script>

<?php

?>

我的问题是为什么地图上没有出现标记?没有返回错误,但也没有标记。 我必须在 php 循环中移动 javascript 代码吗? 如果我提醒locations.length,我得到1 作为locations.length。为什么js将位置数组计为1个位置?提前致谢!

【问题讨论】:

只是旁注。如果您将 PHP 和 Javascript 分开,您的代码会更简洁。因此,您的 PHP 可以将您需要的数据以 JSON 格式输出到端点,然后您的 JS 可以从该 URL 获取它。 【参考方案1】:

改变这个:

var loc = <?php echo json_encode($location); ?>;
var locations = [
    [loc]
];

到这里:

var locations = <?php echo json_encode($location); ?>;

循环应该是:

for (i = 0; i < locations.length; i++)  

    loc_array = locations[i].split(",");

    marker = new google.maps.Marker(
        position: new google.maps.LatLng(loc_array[1], loc_array[2]),
        map: map
    );

    google.maps.event.addListener(marker, 'click', (function(marker, i) 
        return function() 
            infowindow.setContent(loc_array[0]);
            infowindow.open(map, marker);
        
    )(marker, i));

【讨论】:

伙计,你拯救了我的一天!很好的答案!我还问你是否删除:center: new google.maps.LatLng(42.5624525, 27.5263493),标记被隐藏。如何将其设置为自动居中?谢谢! 如果您的意思是使地图居中以查看所有标记,请查看此答案中的示例:***.com/a/15720047/3052648

以上是关于在中国地图上确定南京和拉萨得经纬度,在世界地图上确定美国休斯敦得经纬度,比较三者谁的经纬度相近?讲的主要内容,如果未能解决你的问题,请参考以下文章

我现在有大量的经纬度坐标点,想在地图上绘制各点相连的图形。谷歌API或者百度API可以实现这样的功能吗?

怎么把经纬度批量导入地图,然后得到,这些经纬度的具体地址

请用世界地图确定下列经纬度是啥城市 北纬36度 东经140度; 北纬38度 东经128度; 北纬

嗯那个嗯地图上的坐标一般都画在地图的啥位置

怎样把百度地图上的点的经纬度 转换成wgs⑻4坐标呢

怎么用经纬度查找自己在地图中的位置?