我有完全加载页面后调用的函数。此功能创建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)
答案 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