123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- @extends('admin.layout')
- @section('header')
- <script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp"></script>
- <style>
- #location-container {
- min-width: 600px;
- min-height: 380px;
- }
- #search-location-container {
- margin-bottom: 20px;
- }
- </style>
- @endsection
- @section('content')
- <div class="wrapper wrapper-content animated fadeInRight">
- <div class="row" id="search-location-container">
- <div class="col-sm-8">
- <input class="form-control" type="text" id="location-keyword-input">
- </div>
- <div class="col-sm-4">
- <div class="btn btn-primary" id="location-keyword-search">搜索</div>
- {{--<div class="btn btn-success" id="my-location-btn">我的位置</div>--}}
- </div>
- </div>
- <div class="row">
- <div class="col-sm-12">
- <div id="location-container"></div>
- </div>
- </div>
- <input type="hidden" id="select-position-input" value="{{ $location }}">
- </div>
- @endsection
- @section('footer')
- <script type="text/javascript">
- $(function() {
- var map = new qq.maps.Map(document.getElementById('location-container'), {
- center: new qq.maps.LatLng('{{ $lat }}', '{{ $lng }}'),
- zoom: 13
- });
- //添加监听事件 获取鼠标单击事件
- var init_marker = new qq.maps.Marker({
- position: new qq.maps.LatLng('{{ $lat }}', '{{ $lng }}'),
- map: map
- });
- qq.maps.event.addListener(map, 'click', function(event) {
- init_marker.setMap(null);
- var marker = new qq.maps.Marker({
- position: event.latLng,
- map:map
- });
- $('#select-position-input').val(event.latLng.lat + ',' + event.latLng.lng);
- qq.maps.event.addListener(map, 'click', function(event) {
- marker.setMap(null);
- });
- });
- var searchService = new qq.maps.SearchService({
- map : map
- });
- $('#location-keyword-search').on('click', function () {
- var regionText = $('#location-keyword-input').val();
- searchService.setLocation(regionText);
- searchService.search();
- });
-
- $('#my-location-btn').on('click', function () {
- if (navigator.geolocation) {
- navigator.geolocation.getCurrentPosition(sgShowPosition);
- }
- else {
- alert('浏览器不支持定位')
- }
- });
- function sgShowPosition(position)
- {
- var lat = position.coords.latitude;
- var lng = position.coords.longitude;
- //调用地图命名空间中的转换接口 type的可选值为 1:GPS经纬度,2:搜狗经纬度,3:百度经纬度,4:mapbar经纬度,5:google经纬度,6:搜狗墨卡托
- qq.maps.convertor.translate(new qq.maps.LatLng(lat, lng), 1, function(res){
- //取出经纬度并且赋值
- var latlng = res[0];
- console.log(latlng);
- var map = new qq.maps.Map(document.getElementById("container"), {
- center: latlng,
- zoom: 13
- });
- //设置marker标记
- var marker = new qq.maps.Marker({
- map : map,
- position : latlng
- });
- });
- }
- });
- </script>
- @endsection
|