小编Rav*_*avi的帖子

使用Google map api V3 ASP.net绘制不同颜色的多条折线

我可以在谷歌地图中绘制多个折线并设置样式,但我想用不同的颜色为每条折线着色.

目前,我有这个代码:

var DrivePath = [
  new google.maps.LatLng(37.772323, -122.214897),
  new google.maps.LatLng(21.291982, -157.821856),
  new google.maps.LatLng(-18.142599, 178.431),
  new google.maps.LatLng(-27.46758, 153.027892),
  new google.maps.LatLng(12.97918167,   77.6449),
  new google.maps.LatLng(12.97918667,   77.64487167),
  new google.maps.LatLng(12.979185, 77.64479167),
  new google.maps.LatLng(12.97918333, 77.64476)
];


var PathStyle = new google.maps.Polyline({
  path: DrivePath,
  strokeColor: "#FF0000",
  strokeOpacity: 1.0,
  strokeWeight: 2
});

PathStyle.setMap(map);
Run Code Online (Sandbox Code Playgroud)

有什么办法可以为我创建的每条折线添加单独的样式吗?

javascript google-maps-api-3

10
推荐指数
2
解决办法
3万
查看次数

C#和Java中的继承差异

我和我的朋友,他是一名Java程序员,正在讨论继承问题.当我们为相同类型的代码得到不同的结果时,对话几乎达到了高度.我在.NET中的代码:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Base objBaseRefToDerived = new Derived();
            objBaseRefToDerived.Show();

            Console.ReadLine();
        }
    }

    public class Base
    {
        public virtual void Show()
        {
            Console.WriteLine("Show From Base Class.");
        }
    }

    public class Derived : Base
    {
        public void Show()
        {
            Console.WriteLine("Show From Derived Class.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

给我这个结果:

从基类显示.

而这段代码用Java编写

public class Base {
    public void show() {
        System.out.println("From Base");
    }
}

public class Derived extends Base { …
Run Code Online (Sandbox Code Playgroud)

c# java inheritance

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

谷歌地图上的100k或更多标记没有聚类

我有一些数据是通过安装在汽车中的GPS设备收集的.所以我的数据基本上是在街道/道路上/周围.每个坐标都有一定的价值.数据的格式是这样的.

lat         | long        | value
---------------------------------
12.979155   | 77.644925   | 6 
---------------------------------
12.97916833 | 77.64493667 | 2
---------------------------------
12.97917167 | 77.64492167 | 8 
Run Code Online (Sandbox Code Playgroud)

我的任务是在谷歌地图上绘制这些lat-long.当我们谈论放置10个,100个或1000个标记时,这似乎是一件非常容易的事.但正如我上面提到的,我们正在通过驱动器收集数据,并且两个长度或两个点之间的距离将是几个脚(例如2-3英尺).

所以在调查结束时,对于一个城市的一小部分,我将拥有90-100k纬度,而整个城市可能会达到100万.

我已经尝试添加9-10k标记和它的woking罚款,但当我尝试加载40k,50k,60k时,它使我的浏览器非常慢,这是我结束的错误消息.

Uncaught RangeError: Maximum call stack size exceeded      main.js:1
Run Code Online (Sandbox Code Playgroud)

我一直在谷歌搜索它,但我无法找到任何示例或教程,这将导致我通过使用我熟悉的技术放置100万标记.(这是asp.net).找到这个例子http://www.scribblemaps.com/markerComplex/ 作者:Jonathan Wagner,但是我无法理解它并在我现有的代码中实现它.

//从MSSQL服务器获取lat-long.

function PushValues(ParameterID) {
         a = ParameterID.slice(5);
    var CityID = $('#ddlCity').val().split('|');
    $.ajax({
        type: "POST",
        url: "index.aspx/PushLatLong",
        data: "{CityID:'" + CityID[0] + "',OperatorID:'" + $('#ddlOperator').val() + "',ParameterID:'" + ParameterID.slice(4) + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        cache: false,
        success: function …
Run Code Online (Sandbox Code Playgroud)

google-maps-api-3

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

标签 统计

google-maps-api-3 ×2

c# ×1

inheritance ×1

java ×1

javascript ×1