如何在JavaScript中访问对象?

时间:2016-06-02 09:30:14

标签: javascript jquery google-maps

我有完全加载页面后调用的函数。此功能创建Google Map对象:

click

在此函数下面有方法$(function() { $( ".click" ).click(function() { // How to get instance map here? }); });

var map

如何在$( ".click" )

中访问对象database 1 > table 1 > field(name) > field(cell) database 1 > table 2 > field(region) > field(cell) database 2 > table 1 > field(cell) > field(age)

2 个答案:

答案 0 :(得分:3)

您可以将return语句添加到函数initMap()

function initMap() {
    var map = new google.maps.Map(mapDiv, {
        center: {lat: 0, lng: 0},
        zoom: 5,
        mapTypeId: 'roadmap'
    });

    return map;
}

$(function() {
    var map = initMap();

    $( ".click" ).click(function() {
         // use map here
     });
});

希望这有帮助。

答案 1 :(得分:1)

你可以将var放在函数之外:

import controlP5.*;

ControlP5 cp5;

String textValue = "";
String val;

void setup() {
   size(700,800);

  PFont font = createFont("arial",20);

  cp5 = new ControlP5(this);

  cp5.addTextfield("INPUT")
     .setPosition(width/2-100,600)
     .setSize(200,40)
     .setFont(font)
     .setFocus(true)
     .setColor(color(255,255,255))

     ;

  textFont(font);
  background(0);
  noStroke();
}
void draw() {


  if (keyPressed) {

    if (key == 'o' || key == 'O') {
      fill(205, 152, 59, 100);
      ellipse(width/2, height/2, 50, 50);
    } 

      if (key == 'b' || key == 'B') {
        fill(20, 84, 42, 100);
        rectMode(CENTER);
        rect(width/2, height/2, 50, 50);
      }
    } 
    if (key == BACKSPACE) {    //This reset all, I want to reset just the last one shape
  background (0);
}

val = cp5.get(Textfield.class,"INPUT").getText();
 println(val.length());

}

如果您需要检查地图是否已初始化,请检查是否为var map; function initMap() { map = new google.maps.Map(mapDiv, { center: {lat: 0, lng: 0}, zoom: 5, mapTypeId: 'roadmap' }); } $(function() { $( ".click" ).click(function() { map // you can access map here :) }); });

参考:https://developers.google.com/maps/documentation/javascript/examples/polyline-complex