小编Rom*_*llc的帖子

谷歌地图地理编码:“谷歌未定义”

当我尝试加载此代码时遇到问题,我不知道为什么它不起作用......

<script type="text/javascript">
    $(document).ready(function()
    {
        var geocoder = new google.maps.Geocoder();
        $(".textarea-autosize").autosize();

        geocoder.geocode({
            address: '{$order->address_delivery["address1"]},{$order->address_delivery["postecode"]},{$order->address_delivery["city"]}'
            }, function(results, status) {
            if (status === google.maps.GeocoderStatus.OK)
            {
                var delivery_map = new google.maps.Map(document.getElementById('map-canvas'), {
                    zoom: 10,
                    mapTypeId: google.maps.MapTypeId.ROADMAP,
                    center: results[0].geometry.location
                });
                var delivery_marker = new google.maps.Marker({
                    map: delivery_map,
                    position: results[0].geometry.location,
                    url: 'http://maps.google.com?q={$order->address_delivery["address1"]},{$order->address_delivery["postcode"]},{$order->address_delivery["city"]}'
                });
                google.maps.event.addListener(delivery_marker, 'click', function() {
                    window.open(delivery_marker.url);
                });
            }
        });
    });

    // Fix wrong maps center when map is hidden
    $('#tabAddresses').click(function(){
        x = delivery_map.getZoom();
        c = delivery_map.getCenter();
        google.maps.event.trigger(delivery_map, 'resize');
        delivery_map.setZoom(x);
        delivery_map.setCenter(c);

    });
</script>
Run Code Online (Sandbox Code Playgroud)

错误发生在 …

php maps geocoding prestashop google-geocoder

1
推荐指数
1
解决办法
5195
查看次数

合并2个对象数组,从一个设置键,从另一个设置值

我有2个objets ab定义如下:

a = {
  1:3,
  2:5,
  3:1,
}

b = {
  1:{name:"Bob"},
  2:{name:"John"},
  3:{name:"Alice"}
}
Run Code Online (Sandbox Code Playgroud)

我想要得到的是以下对象c定义为

c = {
  "Bob":3,
  "John":5,
  "Alice":1
}
Run Code Online (Sandbox Code Playgroud)

因此,使用b [key] .name作为c [key]和[key]作为值.

到目前为止我尝试过的是

const mapAandB = (a, b) => {
  let finalObject = [];
  Object.keys(b).forEach(key => {
    return finalOdds.push({ [b[key].name]: a[key] });
  });
  return finalOdds;
};
Run Code Online (Sandbox Code Playgroud)

但结果却是

c = [
  0:{Bob:3}, 
  1:{John: 5}, 
  2:{Alice:1}
]
Run Code Online (Sandbox Code Playgroud)

如果您有任何建议......

javascript arrays object

0
推荐指数
1
解决办法
54
查看次数