javascript - 如何使用php和jquery在谷歌地图中动态添加纬度和经度?

标签 javascript php jquery

我正在尝试使用 php 或 jquery 将纬度经度值加载到下面的谷歌地图链接中,但找不到方法。

https://maps.google.com/maps?q=31.1033,77.1722&hl=es;z=14&output=embed

我在引导模式中创建了一个静态谷歌地图 iframe 加载器作为下面的演示。但我正在寻找的是动态添加纬度经度q=31.1033,77.1722中。我已经在数据库中创建了 2 个,我想将这些值添加到 q=$lat,$lon 中,但如果有人有任何想法将不胜感激。

here

	 $('#myModalmap').on('shown.bs.modal', (function() {
      var mapIsAdded = false;
    
      return function() {
        if (!mapIsAdded) {
            
          $('.modal-body').html('<iframe src="https://maps.google.com/maps?q=31.1033,77.1722&hl=es;z=14&amp;output=embed" width="100%" height="400" frameborder="0" style="border:0"></iframe>');
    
          mapIsAdded = true;
        }    
      };
    })());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<!-- Latest glyphonic cdn -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">


<button type="button" class="btn btn-primary btn-xs" data-toggle="modal" data-target="#myModalmap"><i class="fas fa-info-circle"></i></button>

   <!-- Map MODAL-->
            <div class="modal fade" id="myModalmap" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
              <div class="modal-dialog">
                <div class="modal-content">
                  <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="myModalLabel">coordinate </h4>
                  </div>
                  <div class="modal-body">
                     
                      
                  </div>
                  <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
               
                  </div>
                </div>
              </div>
            </div>

	

最佳答案

要动态声明纬度或经度,您可以将查询数据存储到数组中:

var latlong = [{lat: 31.1033, long:77.1722},{lat: 38.1033, long: 74.1722}];

您可以通过根据选择更改值来进行操作:

var i=1;
$('.modal-body').html('<iframe src="https://maps.google.com/maps?q='+latlong[i].lat+','+latlong[i].long+'&hl=es;z=14&amp;output=embed" width="100%" height="400" frameborder="0" style="border:0"></iframe>');

示例:

var latlong = [{lat: 31.1033, long:77.1722},{lat: 38.1033, long: 74.1722}];
var i=$('select#coordinatechoice').val();

$("select#coordinatechoice").change(function(){
  i=$('select#coordinatechoice').val();
  init();
});

function init(){
$('#myModalmap').on('shown.bs.modal', (function() {
      var mapIsAdded = false;
    
      return function() {
        if (!mapIsAdded) {
            
          $('.modal-body').html('<iframe src="https://maps.google.com/maps?q='+latlong[i].lat+','+latlong[i].long+'&hl=es;z=14&amp;output=embed" width="100%" height="400" frameborder="0" style="border:0"></iframe>');
    
          mapIsAdded = true;
        }    
      };
    })());
}
init();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
<!-- Latest glyphonic cdn -->
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossorigin="anonymous">


<button type="button" class="btn btn-primary btn-xs" data-toggle="modal" data-target="#myModalmap"><i class="fas fa-info-circle"></i></button>
<select id="coordinatechoice">
<option value="0">First coordinate</option>
<option value="1">Second coordinate</option>
</select>
   <!-- Map MODAL-->
            <div class="modal fade" id="myModalmap" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
              <div class="modal-dialog">
                <div class="modal-content">
                  <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                    <h4 class="modal-title" id="myModalLabel">coordinate </h4>
                  </div>
                  <div class="modal-body">
                     
                      
                  </div>
                  <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
               
                  </div>
                </div>
              </div>
            </div>

关于javascript - 如何使用php和jquery在谷歌地图中动态添加纬度和经度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55411761/

相关文章:

PHP - 将两组数字(小时和分钟)转换为时间

php - PayPal REST API 订单工作流程 : Payment -> Sale -> Webhook?

c# - 删除从客户端发送的值列表

javascript - 如何制作逼真的轮盘赌球旋转动画

php - 在 Laravel 5.2 中使用路由和 Entrust

javascript - 将 datepickers dateformat 添加到动态生成的文本框,其中 dateformat 被设置为属性

javascript - 为什么我的 .infobox 在放大或缩小时没有调整到父级?

javascript - jQuery.text() 获取 html 价格并使用数字字段增加价格

javascript - Vue.js bulma 模式未显示

javascript - 只运行一次部分?