为了账号安全,请及时绑定邮箱和手机立即绑定

使用地图地理定位或任何当前位置方法设置纬度和经度自动

使用地图地理定位或任何当前位置方法设置纬度和经度自动

PHP
胡说叔叔 2021-11-05 10:59:44
我有这个工作代码。我的问题是如何更改基于长纬度位置的当前位置。现在它手动。如何从放入变量或地理位置的表输入中获取?$(document).ready(function() {    var mapCenter = new google.maps.LatLng(47.6145, -122.3418); //Google map Coordinates    var map;    map_initialize(); // load map    function map_initialize(){        //Google map option        var googleMapOptions =         {             center: mapCenter, // map center            zoom: 17, //zoom level, 0 = earth view to higher value            panControl: true, //enable pan Control            zoomControl: true, //enable zoom control            zoomControlOptions: {            style: google.maps.ZoomControlStyle.SMALL //zoom control size        },            scaleControl: true, // enable scale control            mapTypeId: google.maps.MapTypeId.ROADMAP // google map type        };        map = new google.maps.Map(document.getElementById("google_map"), googleMapOptions);         }});我需要更改的唯一代码是 long lat。 var mapCenter = new google.maps.LatLng(47.6145, -122.3418); //Google map Coordinates我尝试使用从 div 获取但无法插入长经纬度的变量。地图不显示。var long = $("#a").value();var lat = $("#a").value();var mapCenter = new google.maps.LatLng(a, b);
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

当我使用发布的代码并修复明显的问题时:

  • lat 和 long 都来自 #a

  • 您正在创建var longvar lat但使用ab

我收到了 javascript 错误: Uncaught TypeError: $(...).value is not a function

这导致了这个重复的问题:Uncaught TypeError: $(...).value is not a function when try to send a value via JQuery

(jquery中没有函数命名值。应该是$('#m').val()

根据上述问题解决这个问题,它有效。

概念证明小提琴

代码片段:

代码片段:


html,

body,

#google_map {

  height: 100%;

  margin: 0;

  padding: 0;

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<input id="lat" value="47.6145" />

<input id="lng" value="-122.3418" />

<div id="google_map"></div>

<!-- Replace the value of the key parameter with your own API key. -->

<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk"></script>

<script>

  $(document).ready(function() {

    var lng = $("#lng").val();

    var lat = $("#lat").val();

    var mapCenter = new google.maps.LatLng(lat, lng);

    //Google map Coordinates

    var map;

    map_initialize(); // load map

    function map_initialize() {


      //Google map option

      var googleMapOptions = {

        center: mapCenter, // map center

        zoom: 17, //zoom level, 0 = earth view to higher value

        panControl: true, //enable pan Control

        zoomControl: true, //enable zoom control

        zoomControlOptions: {

          style: google.maps.ZoomControlStyle.SMALL //zoom control size

        },

        scaleControl: true, // enable scale control

        mapTypeId: google.maps.MapTypeId.ROADMAP // google map type

      };


      map = new google.maps.Map(document.getElementById("google_map"), googleMapOptions);

    }

  });

</script>


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号