我已经开始使用 Mapbox,并且一切都按照我的意愿工作,只是我无法弄清楚如何禁用集群。这是我的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title>Add custom icons with Markers</title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.js'></script>
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.css' rel='stylesheet' />
<style>
body { margin:0; padding:0; }
#map { position:absolute; top:0; bottom:0; width:100%; }
</style>
</head>
<body>
<style>
.marker {
/*display: block;*/
border: none;
/*border-radius: 50%;*/
cursor: pointer;
padding: 0;
background-image: url('https://upload.wikimedia.org/wikipedia/commons/thumb/e/ed/Map_pin_icon.svg/176px-Map_pin_icon.svg.png');
background-size: cover;
width: 20px;
height: 27px;
/*border-radius: 50%;*/
/*cursor: pointer;*/
}
</style>
<div id='map'></div>
<script>
mapboxgl.accessToken = 'pk.eyJ1IjoibmFiZWxla3QiLCJhIjoiY2p4ZXVubnQwMGVmcTN6cGU0c3JpZmM2diJ9.peecDCcSljWhChxCknv7AQ';
var coordinates = [
[6.73579, 78.72300],
[2.70886, …Run Code Online (Sandbox Code Playgroud) 这里有人让 IntelliSense 在带有 DxCore 项目的 Arduino 的 Visual Studio Code 中相对完美地工作吗?我已经完成了大部分工作,但仍然存在一些问题。
对我来说,任何需要Serial.printf()用红色波浪线标记的电话。Ctrl+单击printf可以很好地显示定义。这里那里的其他事物也有相同的行为。例如,在定义va_start内printf。
除此之外,在验证草图时,我得到:
[Error] Failed to read or write IntelliSense configuration: {}
不认为这是一个真正的问题,但它很烦人。
这是我的c_pp_properties.json文件:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:\\Users\\nabel\\OneDrive\\Documents\\ArduinoData\\packages\\DxCore\\hardware\\megaavr\\**",
"C:\\Users\\nabel\\OneDrive\\Documents\\Arduino\\libraries\\**",
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\**",
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\**",
"C:\\Program Files (x86)\\Arduino\\tools\\**",
"C:\\Program Files (x86)\\Arduino\\libraries\\**"
],
"forcedInclude": [
"C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino\\Arduino.h"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE",
"ARDUINO=10816", // Should be updated for version of Arduino IDE installed; …Run Code Online (Sandbox Code Playgroud) intellisense arduino dxcore visual-studio-code vscode-extensions
我有一个使用字符串文字(我认为这就是它们是什么?)作为键的地图。该地图名为codingRateMap. 如果我尝试使用codingRateMap.at()字符串文字来访问它,我会得到我所期望的结果。但是,如果我尝试使用std::string c_str()返回值进行访问,则at()调用会抛出std::out_of_range。我找不到两个字符串文字之间的任何区别。printf打印同样的东西。strcmp()说他们是平等的。通过空终止符,实际字节值是相同的。
代码:
#include <map>
#include <string>
#include <string.h>
#include <stdio.h>
typedef enum
{
CODING_RATE_4_5, // Modem default
CODING_RATE_4_6
} lora_modem_cfg_coding_rate_t;
static std::map<const char*, lora_modem_cfg_coding_rate_t> CreateCodingRateMap()
{
std::map<const char*, lora_modem_cfg_coding_rate_t> newMap;
newMap["CODING_RATE_4_5"] = CODING_RATE_4_5;
newMap["CODING_RATE_4_6"] = CODING_RATE_4_6;
return newMap;
}
int main(void)
{
std::map<const char*, lora_modem_cfg_coding_rate_t> codingRateMap = CreateCodingRateMap();
const char* coding_rate_selection1 = "CODING_RATE_4_5";
std::string coding_rate_selection2_string = "CODING_RATE_4_5";
const char* coding_rate_selection2 = coding_rate_selection2_string.c_str();
printf("coding_rate_selection1: %s\n", …Run Code Online (Sandbox Code Playgroud)