Ruan Blog - 阮家森的博客 Ruan Blog - 阮家森的博客

人人商城坐标选择器坐标在小程序定位不准确的问题

in 人人商城read (1125) 站长Ruan 文章转载请注明来源!

人人商城坐标选择器使用的是腾讯地图坐标选择器,和小程序地图是同一家的为什么获取的坐标定位却出现偏移,后检查发现人人商城坐标选择器把选择的坐标转换成百度地图坐标的标准了,废话不多说 看代码怎么修改

人人商城地图坐标选择器: tpl_form_field_position()
文件路径:../addons/ewei_shopv2/core/inc/functions.php

//搜索选择器
function tpl_form_field_position($field, $value = array())
    {
    $s = '';
    if (!defined('TPL_INIT_COORDINATE')){
        $s .= "<script type=\"text/javascript\">\r\n                    
                    function showCoordinate(elm) {\r\n                        \r\n                            
                        var val = {};\r\n                            
                        val.lng = parseFloat(\$(elm).parent().prev().prev().find(\":text\").val());\r\n
                        val.lat = parseFloat(\$(elm).parent().prev().find(\":text\").val());\r\n 

                        val = biz.BdMapToTxMap(val.lat,val.lng);\r\n              
                        biz.map(val, function(r){\r\n                                
                            var address_label = \$(\"#address_label\");\r\n                                
                            if (address_label.length>0)\r\n                                
                            {\r\n                                    
                                address_label.val(r.label);\r\n                                }\r\n   
                                r = biz.TxMapToBdMap(r.lat,r.lng);\r\n

                                \$(elm).parent().prev().prev().find(\":text\").val(r.lng);\r\n                                   
                                \$(elm).parent().prev().find(\":text\").val(r.lat);\r\n                                    
                            },\"" . EWEI_SHOPV2_URL . 'template/web/util/area/map.html' . "\");\r\n    
                        }\r\n    \r\n                </script>";
            define('TPL_INIT_COORDINATE', true);
        }
        $s .= "\r\n            
                <div class=\"row row-fix\">\r\n                
                    <div class=\"col-xs-4 col-sm-4\">\r\n                    
                        <input type=\"text\" name=\"" . $field . '[lng]" value="' . $value['lng'] . "\" placeholder=\"地理经度\"  class=\"form-control\" />\r\n                
                    </div>\r\n                
                    <div class=\"col-xs-4 col-sm-4\">\r\n                    
                        <input type=\"text\" name=\"" . $field . '[lat]" value="' . $value['lat'] . "\" placeholder=\"地理纬度\"  class=\"form-control\" />\r\n                
                    </div>\r\n                
                    <div class=\"col-xs-4 col-sm-4\">\r\n                    
                        <button onclick=\"showCoordinate(this);\" class=\"btn btn-default\" type=\"button\">选择坐标</button>\r\n                
                    </div>\r\n            
                </div>";
    return $s;
    }

将一下两端代码删除即可获取腾讯地图拾取的坐标值了

val = biz.BdMapToTxMap(val.lat,val.lng); 
r = biz.TxMapToBdMap(r.lat,r.lng);
文章二维码

扫描二维码,在手机上阅读!

人人商城
最后由Ruan修改于2018-09-19 17:13

此处评论已关闭

PREVIOUS NEXT
雷姆
拉姆