- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,我是 PHP 新手,请原谅我。我知道在 div 占位符中包含另一个 div 并不常见,但我需要一些有关完成此任务的最佳方法的指导:
我有一个输入文本字段,其目的是让用户输入他们的地址,目前也使用谷歌地图自动完成 API。
<div class="r-street-address"><input id="Destination" tabindex="1" class="location txt_box" type="text" placeholder="Street Address, City, State"/></div>
因此,“位置”类包含箭头的背景图像。我正在尝试更改文本输入中的输入 id="Destination"的内容,以打印 google map 反向地理编码 api 的结果。
例如:
<div id="address2">Loading...</div><div id="city"></div>
这些 DIVS 以格式化地址输出位置。
这里我设置了一个数组:
<?php
`$fullAddress = array(
"address2" => $_POST["address2"],
'city' => $_POST["city"]);
echo $fullAddress;
?>
我尝试将数组结果作为占位符/值包含在输入字段中,如下所示:
<div class="r-street-address"><input id="Destination" tabindex="1" class="location txt_box" type="text" placeholder="<?php print_r($fullAddress);"/></div>
我也尝试过使用 echo,但是两者都给出了“array”或 div 类名的输出。
对于如何最好地实现我想要的结果有什么建议吗?最好在 Click/mouseOver 上进行 CSS div 类更改,将输入替换为另一个格式化为包含格式化地址的 div。
如有任何建议,我们将不胜感激。
我还将附加一些我一直在尝试以获得所需效果的 JSfiddles 的链接。
http://jsfiddle.net/ByLGs/ https://jsfiddle.net/e7fmcu3q/
这是我用于反向地理编码的 JavaScript:
<script>
// set of locations represented by lat/lon pairs
var locations = [{
lat: 43.73358,
lon: -79.345334,
place: "shops at don mills"
}, {
lat: 43.424656,
lon: -80.439038,
place: "fairview park"
}, {
lat: 43.777878,
lon: -79.344654,
place: "fairview mall"
}, {
lat: 43.21735,
lon: -79.86192,
place: "lime ridge"
}, {
lat: 43.8682046,
lon: -79.2883119,
place: "markville shopping centre"
}, {
lat: 43.0260982,
lon: -81.279526,
place: "masonville place"
}, {
lat: 43.806133,
lon: -79.452095,
place: "the promenade"
}, {
lat: 45.4251736,
lon: -75.6910829,
place: "rideau centre"
}, {
lat: 43.6104771,
lon: -79.5605042,
place: "sherway gardens"
}, {
lat: 43.6536106,
lon: -79.3800603,
place: "toronto eaton centre"
}, {
lat: 45.602224,
lon: -73.564496,
place: "galeries d anjou"
}, {
lat: 45.464042,
lon: -73.831361,
place: "fairview pointe claire"
}, {
lat: 45.5702429,
lon: -73.7460388,
place: "carrefour laval"
}, {
lat: 45.5053826,
lon: -73.3780708,
place: "promenades st bruno"
}, {
lat: 50.998577,
lon: -114.074198,
place: "chinook centre"
}, {
lat: 51.0865228,
lon: -114.1559935,
place: "market mall"
}, {
lat: 49.2828884,
lon: -123.1182066,
place: "pacific centre"
}, {
lat: 49.1666477,
lon: -123.135327,
place: "richmond centre"
}, {
lat: 46.0984068,
lon: -64.7582975,
place: "champlain place"
}, {
lat: 49.881501,
lon: -97.199779,
place: "polo park"
}];
var geocoder;
function codeLatLng(lat, lng) {
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({
'latLng': latlng
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
console.log(results);
console.log(results[1]);
console.log(results[0].formatted_address);
if (results[0]) {
//formatted address
$("#address2").html(results[0].formatted_address)
//find country name
for (var i = 0; i < results[0].address_components.length; i++) {
for (var b = 0; b < results[0].address_components[i].types.length; b++) {
//there are different types that might hold a city admin_area_lvl_1 usually does in come cases looking for sublocality type will be more appropriate
if (results[0].address_components[i].types[b] == "administrative_area_level_1") {
//this is the object you are looking for
city = results[0].address_components[i];
break;
}
}
}
//city data
$("#city").html(city.short_name + " : " + city.long_name);
} else {
$("#address2").html("No results found");
}
} else {
$("#address2").html("Geocoder failed due to: " + status);
}
});
}
function displayMalls() {
var html = "";
$.each(locations, function(k, v) {
html += "<a href='https://maps.googleapis.com/maps/api/geocode/json?latlng=" + v.lat + "&long=" + v.lon + "'>" + v.place + "</a><br>";
});
$("#malls").html(html);
}
$(function() {
// displayMalls();
geocoder = new google.maps.Geocoder();
// HTML5/W3C Geolocation
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(UserLocation, errorCallback, {
maximumAge: 6000,
timeout: 6000
});
} else {
$("#latlong").html("GEO NOT AVAILABLE");
}
function errorCallback(error) {
$("#latlong").html("GEO NOT AVAILABLE");
}
// Callback function for asynchronous call to HTML5 geolocation
function UserLocation(position) {
$("#latlong").html("Lat: " + position.coords.latitude + " <br>Long: " + position.coords.longitude);
ClosestLocation(position.coords.latitude, position.coords.longitude, "This is my Location");
codeLatLng(position.coords.latitude, position.coords.longitude);
}
// Display a map centered at the nearest location with a marker and InfoWindow.
function ClosestLocation(lat, lon, title) {
// Create a Google coordinate object for where to center the map
var latlng = new google.maps.LatLng(lat, lon);
// find the closest location to the user's location
var closest = 0;
var mindist = 99999;
for (var i = 0; i < locations.length; i++) {
// get the distance between user's location and this point
var dist = Haversine(locations[i].lat, locations[i].lon, lat, lon);
// check if this is the shortest distance so far
if (dist < mindist) {
closest = i;
mindist = dist;
}
}
// Create a Google coordinate object for the closest location
var latlng = new google.maps.LatLng(locations[closest].lat, locations[closest].lon);
var contentString = locations[closest].place +
" <br>@" + Math.round(mindist * 10) / 10 + "kms";
$("#result").html(contentString);
}
// Convert Degress to Radians
function Deg2Rad(deg) {
return deg * Math.PI / 180;
}
// Get Distance between two lat/lng points using the Haversine function
// First published by Roger Sinnott in Sky & Telescope magazine in 1984 (“Virtues of the Haversine”)
//
function Haversine(lat1, lon1, lat2, lon2) {
var R = 6372.8; // Earth Radius in Kilometers
var dLat = Deg2Rad(lat2 - lat1);
var dLon = Deg2Rad(lon2 - lon1);
var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
Math.cos(Deg2Rad(lat1)) * Math.cos(Deg2Rad(lat2)) *
Math.sin(dLon / 2) * Math.sin(dLon / 2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
var d = R * c;
// Return Distance in Kilometers
return d;
}
});
最佳答案
这是一个非常基本的问题。 echo 为您提供数组,因为您想要回显的变量是数组。如果你想打印数组,那么你可以做几件事。
echo implode(",", $fullAddress)
echo $fullAddress['city'];
关于javascript - echo 或 print_r 数组到 div 的占位符中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33167177/
我正在尝试创建一个包含 int[][] 项的数组 即 int version0Indexes[][4] = { {1,2,3,4}, {5,6,7,8} }; int version1Indexes[
我有一个整数数组: private int array[]; 如果我还有一个名为 add 的方法,那么以下有什么区别: public void add(int value) { array[va
当您尝试在 JavaScript 中将一个数组添加到另一个数组时,它会将其转换为一个字符串。通常,当以另一种语言执行此操作时,列表会合并。 JavaScript [1, 2] + [3, 4] = "
根据我正在阅读的教程,如果您想创建一个包含 5 列和 3 行的表格来表示这样的数据... 45 4 34 99 56 3 23 99 43 2 1 1 0 43 67 ...它说你可以使用下
我通常使用 python 编写脚本/程序,但最近开始使用 JavaScript 进行编程,并且在使用数组时遇到了一些问题。 在 python 中,当我创建一个数组并使用 for x in y 时,我得
我有一个这样的数组: temp = [ 'data1', ['data1_a','data1_b'], ['data2_a','data2_b','data2_c'] ]; // 我想使用 toStr
rent_property (table name) id fullName propertyName 1 A House Name1 2 B
这个问题在这里已经有了答案: 关闭13年前。 Possible Duplicate: In C arrays why is this true? a[5] == 5[a] array[index] 和
使用 Excel 2013。经过多年的寻找和适应,我的第一篇文章。 我正在尝试将当前 App 用户(即“John Smith”)与他的电子邮件地址“jsmith@work.com”进行匹配。 使用两个
当仅在一个边距上操作时,apply 似乎不会重新组装 3D 数组。考虑: arr 1),但对我来说仍然很奇怪,如果一个函数返回一个具有尺寸的对象,那么它们基本上会被忽略。 最佳答案 这是一个不太理
我有一个包含 GPS 坐标的 MySQL 数据库。这是我检索坐标的部分 PHP 代码; $sql = "SELECT lat, lon FROM gps_data"; $stmt=$db->query
我需要找到一种方法来执行这个操作,我有一个形状数组 [批量大小, 150, 1] 代表 batch_size 整数序列,每个序列有 150 个元素长,但在每个序列中都有很多添加的零,以使所有序列具有相
我必须通过 url 中的 json 获取文本。 层次结构如下: 对象>数组>对象>数组>对象。 我想用这段代码获取文本。但是我收到错误 :org.json.JSONException: No valu
enter code here- (void)viewDidLoad { NSMutableArray *imageViewArray= [[NSMutableArray alloc] init];
知道如何对二维字符串数组执行修剪操作,例如使用 Java 流 API 进行 3x3 并将其收集回相同维度的 3x3 数组? 重点是避免使用显式的 for 循环。 当前的解决方案只是简单地执行一个 fo
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我有来自 ASP.NET Web 服务的以下 XML 输出: 1710 1711 1712 1713
如果我有一个对象todo作为您状态的一部分,并且该对象包含数组列表,则列表内部有对象,在这些对象内部还有另一个数组listItems。如何更新数组 listItems 中 id 为“poi098”的对
我想将最大长度为 8 的 bool 数组打包成一个字节,通过网络发送它,然后将其解压回 bool 数组。已经在这里尝试了一些解决方案,但没有用。我正在使用单声道。 我制作了 BitArray,然后尝试
我们的数据库中有这个字段指示一周中的每一天的真/假标志,如下所示:'1111110' 我需要将此值转换为 boolean 数组。 为此,我编写了以下代码: char[] freqs = weekday
我是一名优秀的程序员,十分优秀!