在Google Maps API V3

时间:2016-01-17 21:10:44

标签: javascript google-maps google-maps-api-3

我使用Rectangle形状工具构建了一个选择工具。您可以通过在它们上面绘制一个矩形来选择标记并释放删除矩形(就像在桌面操作系统上选择一样)。

除非Google地图在您到达地图边缘时不会平移,否则您无法继续进行选择(如果它刚刚离开屏幕)。就像您在网页上选择文字并选择折叠下方的文字一样,它会向下滚动。

我知道如何平移和居中地图,但我不知道如何使用它们来获得平滑的滚动感,当你到达地图的边缘时。

2 个答案:

答案 0 :(得分:0)

在屏幕上做8个额外的矩形,它们是透明的,也许绝对有js支持将是个好主意。

enter image description here

用户选择时:

If users mouse is on area1 -> go north-west (code it)
If users mouse is on area2 -> go north (code it)
If users mouse is on area3 -> go north-east (code it)
If users mouse is on area4 -> go east (code it)
If users mouse is on area5 -> go south-east (code it)
If users mouse is on area6 -> go south (code it)
If users mouse is on area7 -> go south-west (code it)
If users mouse is on area8 -> go west (code it)

如果可以旋转地图 - 您必须调整滚动。

如果你想要顺利动画,你可以做... 例如,area1:取y轴并将其与鼠标位置进行比较,并调整加速度和最小/最大速度。 对于角落,您可以进行正常的点对点距离数学运算。

毕竟你可以声明径向加速度,但我认为如果还为它提供应用程序,它将会导致低规格的智能手机崩溃。

答案 1 :(得分:0)

我确信有一种更高性能,更好,更清洁的方式来处理这个问题,但这就是我最终使用的方法:

public String toString() //overriding toString() method here. This method belongs to Object Class.
    {
        selectionSort(); // calling selectionSort() here.
        System.out.print("Data after selection sort (lowest to highest): ");
        index = 0;
        for (int num : data)
        {
            System.out.print(data[index] + " ");
            index++;
        }

        System.out.println("");

        calculateMean();  //  Calling calculateMean() here.

        String result = null;
        return result;
     }