L_editor/editor/plugins/googlemaps/dialog/polyline.js

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

var points = [];
var highlighted_marker = null;
var point_markers = [];
var currentIndex = -1;

// Returns the index of the marker in the polyline.
function findMarkerIndex(point_marker) {
  var index = -1;

  for (var  i = 0; i < point_markers.length; ++i) {
    if (point_markers[i] == point_marker) {
      index = i;
      break;
    }
  }

  return index;
}

// Creates a point and adds it to both the polyline and the list.
function createPoint(lat, lng, pLevel) {
  var newPoint = {
    lat: lat,
    lon: lng,
    Level: pLevel
  };

	if (currentIndex>-1) 
		points.splice(currentIndex+1, 0, newPoint) ;
	else
	  points.push(newPoint);

  var point_marker = createPointMarker(new GLatLng(lat, lng), false);
	point_marker.focusable = true ; // To signal that the map must get the focus.
  map.addOverlay(point_marker);

	if (currentIndex>-1) 
		point_markers.splice(currentIndex+1, 0, point_marker) ;
	else
	  point_markers.push(point_marker);

	highlight(currentIndex+1);
}

// Creates a marker representing a point in the polyline.
function createPointMarker(point, highlighted) {
  var clr = highlighted ? "yellow" : "blue";

  var point_marker = createColorMarker(point, clr);

  GEvent.addListener(point_marker, "drag", function() {
    var index = findMarkerIndex(point_marker);

    if (index >= 0) {
      var nLat = point_marker.getPoint().lat();
      var nLng = point_marker.getPoint().lng();

      var pLevel = points[index].Level;

      var modifiedPoint = {
后面还有 275 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。