【发布时间】:2018-10-11 15:13:06
【问题描述】:
我正在尝试使用 Angular-google-maps 在两个标记之间绘制一条简单的折线。我可以让我的两个标记位置,但是当我想在它们之间创建一条折线时,事情变得有点复杂。
也许我的逻辑不好。我第一次尝试将每个标记的可变位置存储起来,然后将其放入数组中。然后我尝试将其转换为 google.maps.LatLng() 对象。 但是这个对象总是空的,我的控制台中有这样的东西:
_.L lat:ƒ() lng:ƒ() __proto__: Object
这是我的功能:
function drawline (position){
if (position.latitude === '' || position.longitude === '' ) return;
var emitterName = position.username;
if (emitterName == "emitter-python") {
var coor = [position.latitude, position.longitude];
var lineCoordinates = new google.maps.LatLng({latitude: coor[0],longitude: coor[1]});
console.log("coor:", coor); //Print [5,5]
}else {
console.log("not emitter1");
}
if (emitterName == "emitter-python2") {
var coor1 = [position.latitude, position.longitude];
var lineCoordinates1 = new google.maps.LatLng({latitude: coor1[0],longitude: coor1[1]});
console.log("coor1:", coor1); //Print [5,6]
}else{
console.log("not emitter2");
}
var pathLine = [
lineCoordinates,
lineCoordinates1
];
$scope.polylines = [{
path: pathLine,
stroke: {
color: '#000000',
weight: 3
},
editable: false,
draggable: false,
geodesic: true,
visible: true,
}];
}
【问题讨论】:
标签: javascript angularjs google-maps angular-google-maps