使用没有插件的传单更改不透明度(Change opacity using leaflet without plugin)
我有一个geojson并尝试更改不透明度chaging按钮,但它无论如何都不工作。
statesData是我的geojson.js,style和onEachFeacture是我拥有的其他函数。
这是我的按钮:
<span id="image-opacity">0.5</span> <input type="range" id="sldOpacity" min="0" max="1" step="0.1" value="0.5" />
这是我的JS
$('#sldOpacity').on('change', function(){ $('#image-opacity').html(this.value); geojson.setOpacity(this.value); }); var geojson = L.geoJson(statesData, { style: style, onEachFeature: onEachFeature }).addTo(map);
我试过把不透明度:opacity放在样式上面:样式并创建一个函数opacity()但是也不行。 我做了什么?
I have a geojson and try change the opacity chaging the button, but it dont work anyway.
Where statesData is my geojson.js, style and onEachFeacture are others functions that I have.
Here is my button:
<span id="image-opacity">0.5</span> <input type="range" id="sldOpacity" min="0" max="1" step="0.1" value="0.5" />
And here is my JS
$('#sldOpacity').on('change', function(){ $('#image-opacity').html(this.value); geojson.setOpacity(this.value); }); var geojson = L.geoJson(statesData, { style: style, onEachFeature: onEachFeature }).addTo(map);
I tried put opacity: opacity above style: style and create a function opacity() but dont work too. What I have do?
原文:https://stackoverflow.com/questions/47270647
更新时间:2023-06-25 21:06
最满意答案
这应该工作
var testing: MainStruct? = MainStruct() testing?.array = [] testing?.array!.append(InternalArray()) testing?.array![0].firstName = "TEST"
This should work
var testing: MainStruct? = MainStruct() testing?.array = [] testing?.array!.append(InternalArray()) testing?.array![0].firstName = "TEST"
相关问答
更多-
TCP/IP模型是一个________。[2023-10-02]
a -
下列中不属于面向对象的编程语言的是?[2022-05-30]
a -
Swift中的零值处理(nil value handling in Swift)[2022-09-04]
安全的赌注是在打开之前检查nil。 var orderLegDistance = defaultValue if myOrder.OrderLegDistance != nil { orderLegDistance = myOrder.OrderLegDistance! } 如果您的逻辑要求,您可以使用相同类型的检查来确定您需要忽略myOrderLegDistance的值。 The safe bet would be to check for nil before unwrapping. var order ... -
类和结构都需要在初始化时设置所有属性值。 这可以通过明确的默认值或通过在指定的初始化程序中设置值来完成。 但是,Structs的区别在于它们具有自动生成的成员初始化程序。 当你不明确定义someProperty的值时,你的结构只有一个初始化器:自动生成的成员。 如果你提供了一个默认值,你会得到两个:一个不接受任何参数,一个接受someProperty的值作为参数 从文档: 所有结构都有一个自动生成的成员初始化程序,您可以使用它初始化新结构实例的成员属性。 新实例属性的初始值可以按名称传递给成员初始值设定项: ...
-
这应该工作 var testing: MainStruct? = MainStruct() testing?.array = [] testing?.array!.append(InternalArray()) testing?.array![0].firstName = "TEST" This should work var testing: MainStruct? = MainStruct() testing?.array = [] testing?.array!.append(InternalArr ...
-
为什么将currentNode设置为nil不会删除它指向的东西? 让我尝试使用一个类比:想象一个变量(如果它是一个类的实例)有点像手指。 你可以用它来指出事物。 但是,将手指指向树,然后切断手指,不会砍伐树木。 在现实世界中,指针指向内存。 当您将指针设置为null时,您不会破坏它指向的任何内容。 但是,如果将所有指向对象的指针设置为null,则无法再访问它,并且它实际上已丢失。 (还有ARC或GarbageCollection会出现并实际从内存中删除对象,但这是一个不同的故事)。 Why does set ...
-
Swift nil值行为(Swift nil values behaviour)[2023-04-07]
不完全是,你必须使用可选链 。 在swift中,如果一个实例声明为“可选”类型,则它只能nil 。 通常情况下,这看起来像这样: var optionalString : String? 注意? 之后的String这是什么使它有可能成为零 除非你使用前面提到的可选链,否则你不能在这个变量上调用一个方法,除非你首先“解开”它。 通过可选的链接,你可以调用多种深度的方法,所有这些都允许返回一个零值: var optionalResult = optionalString.method1()?.method2( ... -
在Swift 3中,URL总是零(URL is always nil in Swift 3)[2023-07-01]
你得到nil因为该URL包含一个空格。 您需要首先对字符串进行编码,然后将其转换为URL。 func getJSON(strURL: String) { if let encoded = strURL.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed), let myURL = URL(string: encoded) { print(myURL) } var dictR ... -
怎么样 var myVariable = a ?? b 这将myVariable设置为a,除非a == nil,然后将myVariable设置为b。 didSet将使用相应的值调用一次。 它被称为“零合并算子”。 您编辑的问题表明,在您的情况下,a不能为零,因为您强制打开数组(使用as!)。 相反,你应该有条件地打开它(作为?),这样你的代码可以检查nil并使用硬编码的默认值。 How about var myVariable = a ?? b This sets myVariable to a exc ...
-
用新的替换struct实例。 例: var hello = Hello(salutation: "Mr.", name: "James") // ... use it for a while ... hello = Hello() // bingo! 现在,所有可选属性都重置为nil 。 您甚至可以从Hello中执行此操作,使用干净的副本替换self : struct Hello { var salutation: String? var name: String? mutatin ...