我正在尝试将变量传递给 google.maps.LatLngBounds,但它不起作用。唯一可行的方法是,如果我将数字硬编码为浮点数(文字),如果我尝试下面的内容,它就会失败。我已经尝试了所有的投射方式,但它就是不会显示。下面的示例是我尝试过的最后一件事。
我正在从一个地址对中心进行地理编码,并尝试创建一个围绕中心的叠加层,因此图像叠加层将始终位于中心的后面。
var x1 = (parseFloat(xLat) - 0.0003).toFixed(6);
var y1 = (parseFloat(yLon) + 0.0003).toFixed(6);
var x2 = (parseFloat(xLat) + 0.0003).toFixed(6);
var y2 = (parseFloat(yLon) - 0.0003).toFixed(6);
var coordinates1 = x1 + "," + y1;
var coordinates2 = x1 + "," + y1;
var imageBounds = new google.maps.LatLngBounds(
new google.maps.LatLng( parseFloat(coordinates1.split(",")[0]), parseFloat(coordinates1.split(",")[1]) ), //sw
new google.maps.LatLng( parseFloat(coordinates2.split(",")[0]), parseFloat(coordinates2.split(",")[1]) ) //ne
);
任何想法为什么会失败?我知道还有其他类似的问题,但这些解决方案都没有奏效。从字面上看,我想我已经尝试了所有这些。